1

我正在研究一个 php 重定向脚本,当访问者访问重定向 url 时,该脚本 302 将访问者重定向到其他站点。

该脚本从 url 获取一个变量 (id),然后将访问者重定向到特定页面。

url 结构为:example.com/redirect/index.php ?id=test

目前,如果我使用“丑陋”的 url,所有重定向都有效,但我想用 .htaccess 重写从 url 中去除所有不必要的信息,以获得更好的可用性。

我需要哪些 .htaccess 重写规则使上面显示的 url 看起来像:example.com/redirect/test

我目前正在使用以下 .htaccess 规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteRule (.*) ./index.php?id=$1 [L]
</IfModule>

但它们仅适用于 example.com/redirect/index.php?id=test 之类的网址,如果我尝试example.com/redirect/test ,则会收到 404 错误页面。

很高兴知道,我有 2 个 .htaccess 文件,一个在我的根目录中,一个在 root/redirects/ 目录中。

此致 !

4

1 回答 1

0

尝试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)?/?([^/]+)?/?([^/]+)?/?   [NC]
于 2014-01-09T09:01:35.727 回答