PHP Seo 友好 URL

PHP Seo Friendly URL

我在使用重写引擎实现我的目标时遇到了一些问题 url。

基本上我有以下结构: - index.php - 吃下 - index.php

我在主索引中的 link 是这样的: download/index.php?down=FILENAME

我希望它重写类似 /download/FILE-NAME(同时指向下载文件夹中的 index.php)。 我希望第一个索引中的 links 也可以使用 /download/FILE-NAME

我的实际代码:

RewriteEngine On
RewriteRule download/^([a-zA-Z0-9_-]+)$ index.php?down=

谁能帮我实现这个目标?由于我做不对,我经常出错。 之后,如何在转换为 seo friendly urls 后获取变量 $1?我将有 download/FILE-NAME,我需要 PHP 从 FILE-NAME 获取信息。

所以基本上在主要 index.php 我会有一个 link 像 /download/FILE-NAME 将打开 down/index.php 文件与 FILE- NAME ( 保持类似的状态。

试试这个:

RewriteEngine On
RewriteRule ^download/([a-zA-Z0-9_-]+)$ /ifanydirectory/index.php?down=

并且您可以使用 $_GET['down'] 获取变量 ifanydirectory 是目录名称,其中 index.php 存在从根级别的相对路径,如果不适用,只需使用 /index.php 做一些实验,你会得到正确的。

RewriteCond %{REQUEST_URI} ^download/(.*)$ [NC]
RewriteRule ^(.*)$ index.php?down= [L,QSA]

在 index.php 中捕获文件名:

$filename = $_GET["down"];

可能是我没有解释清楚,因为它并没有像预期的那样工作。

我已经编辑了主要问题,但尝试在这里更好地解释。

我有一个主要 index.php 链接

download/FILE-1
download/FILE-2
download/FILE-3

该链接应打开文件夹 down/index.php?down=FILE-NAME。 不应该任何人都可以直接访问 "down" 文件夹,所以我想转换主 index.php 中的链接,例如 /down/index.php?down=FILE-NAME 到 /download/FILE-NAME.

之类的东西