有没有办法阻止这个htaccess重定向循环?

时间:2014-03-21 11:58:12

标签: apache .htaccess mod-rewrite redirect mod-security

我无法找到一种方法来阻止此循环中的htaccess重定向。

Options +FollowSymLinks
Options -Multiviews
RewriteOptions MaxRedirects=1
RewriteEngine On 
RewriteRule ^pages/?$ page.php?p=g&id=1$1 [L,QSA]
RewriteCond %{QUERY_STRING}  ^p=g&id=1$ [NC]
RewriteRule ^page\.php$ /pages/? [r=301,nc]

现在它只是循环直到浏览器显示"此网页有一个重定向循环"。浏览器上的地址栏至少显示正确的地址..

是否可以阻止它循环?

我尝试过:RewriteOptions MaxRedirects=1但没有成功。

我想拥有它,所以任何链接到/page.php?p=g&id=1重定向到/ pages /

感谢。

2 个答案:

答案 0 :(得分:0)

您有两条规则:

  1. A - >乙
  2. B - > A
  3. 你已经完成了循环,所以它可以正常工作。你必须决定你想要走哪条路。

答案 1 :(得分:0)

你可能只是省略了你的第一条规则:

RewriteEngine On 
RewriteCond %{QUERY_STRING}  ^p=g&id=1$ [NC]
RewriteRule ^page\.php$ /pages/? [R=301,L]