301 重定向/重写给出循环错误
我使用以下代码获得重定向循环。我该如何修复它?
- 第一部分将 /links.php 重定向到 /linked
- 第二部分将 /linked 重写到 /links.php
RewriteBase /domain.com
RewriteRule ^links\.php$ linked? [NS,R=301,L]
RewriteRule ^linked$ links.php?redirect=no [NS]
两种方式都有效,所以我接受第一个发布的方式。再次感谢您!
I'm getting a redirect loop with the following code. How can I fix it?
- first part redirects /links.php to /linked
- second part rewrites /linked to /links.php
RewriteBase /domain.com
RewriteRule ^links\.php$ linked? [NS,R=301,L]
RewriteRule ^linked$ links.php?redirect=no [NS]
Both ways are working so I'm accepting the first one to post. Thank you again!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要检查在第二条规则中添加的查询字符串,因此在第一条规则前面添加一个 RewriteCond:
You need to check for the query string that you added in the second rule, so add a RewriteCond in front of the first rule:
您可以匹配原始网址,而不是使用重写条件(可能已经)重写的网址:
You could match the original url, instead of the (possibly already) rewritten one using a rewrite-condition: