这个网页有一个重定向循环错误



我的。htaccess CODE有问题

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]

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

该规则导致循环:

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,而不是更美观的URL。

最新更新