动态JS的mod_rewrite数字

时间:2014-02-05 17:48:38

标签: mod-rewrite

我想调用一个如下所示的网址:

http://mydomain.com/123456.js

并让mod_rewrite输出:

http://mydomain.com/js/js.php?id=123456

我目前的尝试是:

RewriteRule ^([0-9]+)\.js$ /js/js.php?id=$1 [L]

2 个答案:

答案 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]