我有.htaccess
个文件:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^somedomain.com [NC]
RewriteRule ^(.*)$ http://www.somedomain.com/$1 [R=301,NC]
RewriteRule ^r/(.*)$ index.php?rid=$1 [NC]
但是当我请求www.somedomain.com/r/123
之类的网址时,最后一个条件会在浏览器中执行重定向,并显示www.somedomain.com/index.php?rid=123
之类的网址。但我需要调用此脚本而不更改URL。
怎么了?
答案 0 :(得分:3)
您使用R=301
尝试使用L
,如下所示:
RewriteCond %{HTTP_HOST} ^somedomain.com [L]
RewriteRule ^(.*)$ http://www.somedomain.com/$1 [L]
RewriteRule ^r/(.*)$ index.php?rid=$1 [L]