0

我想不出一种方法来阻止这个 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/

谢谢。

4

2 回答 2

0

您可能可以省略您拥有的第一条规则:

RewriteEngine On 
RewriteCond %{QUERY_STRING}  ^p=g&id=1$ [NC]
RewriteRule ^page\.php$ /pages/? [R=301,L]
于 2014-03-21T14:19:07.900 回答
0

你有两条规则:

  1. A -> B
  2. B -> A

您已经制作了循环,因此它可以正常工作。你必须决定你想走哪条路。

于 2014-03-21T12:36:42.270 回答