我无法找到一种方法来阻止此循环中的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 /
感谢。
答案 0 :(得分:0)
您有两条规则:
你已经完成了循环,所以它可以正常工作。你必须决定你想要走哪条路。
答案 1 :(得分:0)
你可能只是省略了你的第一条规则:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=g&id=1$ [NC]
RewriteRule ^page\.php$ /pages/? [R=301,L]