我的。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。