RewriteEngine On .htaccess无效

时间:2013-06-09 04:43:52

标签: regex apache .htaccess mod-rewrite

我正在尝试向我提出如何处理此类文件的请求

/ R /登录

但是有没有像index.php那样去服务器?r = login

我正在使用的这个htaccess代码似乎不起作用

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^/r/([0-9]+)/$ index.php?r=$1

如果有人能帮助我,那就太棒了!

1 个答案:

答案 0 :(得分:2)

您的代码的问题是您在RewriteRule中使用了前导斜杠。如果在.htaccess中使用,那么前导斜杠将被Apache删除。将您的规则更改为:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^r/([0-9]+)/?$ /index.php?r=$1 [L,QSA,NC]