.htaccess此网页有重定向循环错误

时间:2014-08-10 22:35:48

标签: apache .htaccess mod-rewrite

我的.HTACCESS代码存在问题

Options +FollowSymlinks -Multiviews
RewriteEngine on
ErrorDocument 404 /notfound.php
ErrorDocument 400 /notfound.php
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^download/([\d]+)?/(.+?)$ index.php?page=viewarticle&id=$1
RewriteRule ^category/([\d]+)?/(.+?)$ index.php?page=viewcat&catid=$1
RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ http://website.com/$1 [L,R=301]

我收到错误"此网页有一个重定向循环" 该怎么办?

1 个答案:

答案 0 :(得分:1)

此规则导致循环:

RewriteCond %{HTTP_HOST} ^website.com [NC]
RewriteRule ^(.*)$ http://website.com/$1 [L,R=301]

实质上是说:如果请求的主持人是" website.com"将其重定向到" website.com"

你可能会有这样的意思:

RewriteCond %{HTTP_HOST} ^www\.website\.com [NC]
RewriteRule ^(.*)$ http://website.com/$1 [L,R=301]

您还需要将此规则放在所有其他规则之前,否则您将重定向到/index.php而不是更好看的网址。< / p>