gpt4 book ai didi

.htaccess - Mod_Rewrite 错误 310 TOO_MANY_REDIRECTS

转载 作者:行者123 更新时间:2023-12-04 05:34:05 24 4
gpt4 key购买 nike

我想在 .htaccess 中使用此代码制作漂亮的 URL(contact.php?id=something to contact/something),但是当我使用它时,我的浏览器显示错误 310 - 重定向过多。

Options +FollowSymlinks

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^contact/(.*)$ contact.php?id=$1 [L]

RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^contact.php$ /contact/%1? [R,L]

有人可以帮助我,有什么问题吗?
谢谢。

最佳答案

您的问题是您正在将 contact/重定向到 contact.php,然后将 contact.php 重定向到 contact(请参阅无限循环?)

要解决此问题,您可以在第一条规则中添加另一个无用参数(另一件事是您应该在最后一条规则中使用 R=301 而不是 R 标志,这意味着重定向是永久性的而不是临时的,但这不会导致任何问题):

Options +FollowSymlinks

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^contact/(.*)$ contact.php?id=$1&r=0 [L]

RewriteCond %{QUERY_STRING} ^id=([^\&]*)$
RewriteRule ^contact.php$ /contact/%1? [R=301,L]

关于.htaccess - Mod_Rewrite 错误 310 TOO_MANY_REDIRECTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12197749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com