具有动态参数的htaccess导致重定向循环

时间:2016-01-23 11:56:31

标签: .htaccess

我已经检查了重复的问题,但答案是针对不同的问题。我试图让以下人员上班;第一部分工作正常

RewriteEngine On

# for external redirection from `/home.php?su=sitename` to `/sitename`
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+home\.php\?su=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]

# for internal redirection from `/sitename` to `/home.php?su=sitename`
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /home.php?su=$1 [L,QSA]
# --------------------------------
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/pagenew2\.php\?su=([^\s&]+)&PgID=(\d+)&pu=([^\s&]+) [NC]
RewriteRule ^ /%1/%2/%3? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(\d+)/([^/]+)\.html$ /pagenew2.php?su=$1&PgID=$2&pu=$3 [L,QSA]

然而,第二个(在此处添加的第一行,pagenew2之下)重定向确定 - 但页面永远不会打开,并且您获得了一个“重定向”循环'错误。

感激地接受了任何帮助 - 当涉及到这样的事情时,我完全处于黑暗中!

1 个答案:

答案 0 :(得分:1)

抱歉 - 我误解了你的答案,“不要”认为它在代码中 - 而且你是对的。

有一个关于标题位置的行(我尝试过的其他内容)我认为已被注释掉,但一旦完全删除,重定向就可以正常工作。 谢谢 克里斯