我正在研究一个 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/ 目录中。
此致 !