繁体   English   中英

PHP Seo友好URL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM