我想调用一个如下所示的网址:
并让mod_rewrite输出:
http://mydomain.com/js/js.php?id=123456
我目前的尝试是:
RewriteRule ^([0-9]+)\.js$ /js/js.php?id=$1 [L]
答案 0 :(得分:0)
您错过了网址中的初始/。尝试:
RewriteRule ^/([0-9]+)\.js$ /js/js.php?id=$1 [L]
答案 1 :(得分:0)
好吧,假设您的htaccess位于根目录中,我可以看到没有错。
我能想象的唯一问题是领先的斜线,取决于您的Apache版本 你可以试试这个:
RewriteRule ^/?([0-9]+)\.js$ /js/js.php?id=$1 [L]
此外,禁止访问您的php文件并将其重定向到您的漂亮网址会更好:
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*\/js/js\.php\?id=([0-9]+)
RewriteRule ^ /%1.js? [R=301,L]
RewriteRule ^/?([0-9]+)\.js$ /js/js.php?id=$1 [L]