【发布时间】:2014-07-16 11:47:56
【问题描述】:
我在 Apache 中的重写规则中收到“网页有重定向循环”错误。
我想为 GET 请求提供干净的 URL,因此如果用户键入 www.flavor.com/vanilla,服务器会运行 www.flavor.com/?s=vanilla 但 URL 仅读取 www.flavor.com/vanilla所以我添加了这个:
RewriteRule ^([a-z]+)$ /?s=$1
这很好用,但我也想让 www.flavor.com/?s=vanilla 重定向到 www.flavor.com/vanilla,所以我添加了这个导致循环。
RewriteCond %{QUERY_STRING} ^s=([a-z]+)$
#RewriteRule ^(.*)$ /%1? [L,R=301]
我尝试将 [END] 和 [L] 添加到两者中,但没有帮助。我已经重写了 200 次,还是搞不明白。
【问题讨论】:
标签: apache loops rewrite infinite