[英]PHP Seo Friendly URL
使用重写引擎以友好的URL实现我的目标时遇到了一些麻烦。
基本上,我具有以下结构:-index.php-下-index.php
我在主要索引中的链接是这样的:download / index.php?down = FILENAME
我希望它重写/ download / FILE-NAME之类的内容(同时指向下载文件夹中的index.php)。 我希望我的第一个索引中的链接也可以使用/ download / FILE-NAME
我的实际代码:
RewriteEngine On
RewriteRule download/^([a-zA-Z0-9_-]+)$ index.php?down=$1
谁能帮助我实现这一目标? 由于无法正确执行,我不断出错。 之后,如何将变量$ 1转换为seo友好网址之后? 我将下载/ FILE-NAME,我需要使用PHP从FILE-NAME获取信息。
所以基本上在主index.php中,我将有一个类似/ download / FILE-NAME的链接,该链接将使用FILE-NAME打开down / index.php文件(保持类似。
尝试这个 :
RewriteEngine On
RewriteRule ^download/([a-zA-Z0-9_-]+)$ /ifanydirectory/index.php?down=$1
你可以得到使用变量$_GET['down']
ifanydirectory
是其中的目录名称index.php
存在从根级别相对路径,如果不适用,只是使用/index.php
做一些实验,你会得到正确的。
RewriteCond %{REQUEST_URI} ^download/(.*)$ [NC]
RewriteRule ^(.*)$ index.php?down=$1 [L,QSA]
在index.php中捕获文件名:
$filename = $_GET["down"];
也许我没有很好地解释它,因为它无法正常运行。
我已经编辑了主要问题,但尝试在此处进行更好的解释。
我有一个主要的index.php与链接将是
download/FILE-1
download/FILE-2
download/FILE-3
该链接应打开文件夹down / index.php?down = FILE-NAME 。 不应认为任何人都可以直接访问“向下”文件夹,因此我想将主index.php中的链接(例如/down/index.php?down=FILE-NAME)转换为类似/ download / FILE-NAME的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.