从重写规则中删除R标志会使其停止工作

时间:2014-12-10 17:43:25

标签: .htaccess mod-rewrite

我有一个相当简单的htaccess重写规则:

RewriteRule ^portfolio/([^/]+)/?$ /portfolio-categories/$1/ [R,L]

这很好用。但是,如果我删除了R我得到了404.据推测它会重定向到不同的URL,但是用R我看不到哪里。

我原以为效果应该是相同的(至少就返回的页面而言,显然R标志会添加额外的HTTP请求)。

我该如何解决这个问题?我该怎么调试呢?

编辑:这是我的其余规则。我认为他们不应该影响这一点。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio/([^/]+)/?$ /portfolio-categories/$1/ [L]
RewriteRule . /index.php [L]

0 个答案:

没有答案