VPS 上的 .htaccess 导致 ERR_TOO_MANY_REDIRECTS

VPS 上的 .htaccess 导致 ERR_TOO_MANY_REDIRECTS

我遇到了一个大问题.htaccess,我从网站托管转移到我的 VPS,但问题是它在网站托管上可以工作,而在我的 Apache2 专用服务器上却不能工作。错误是:

错误信息

这是我的.htaccess

ErrorDocument 404 /404.php
AddDefaultCharset UTF-8
Options +FollowSymlinks
Options -Indexes
<Files .htaccess>
deny from all
</Files>
<Files ~ "\.log$">
    Order allow,deny
    Deny from all
</Files>
<ifModule mod_php5.c>
    php_value zlib.output_compression 16386
    php_value register_globals off
    php_value session.use_trans_sid 0
</ifModule>
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://URLWEBSITE/$1 [R,L]
RewriteBase /

RewriteCond %{HTTP_HOST} ^URLWEBSITE
RewriteRule (.*) https://URLWEBSITE/$1 [R=301,L]


RewriteRule ^anime/(.*)$ ./anime_read.php?name=$1
RewriteRule ^liveaction/(.*)$ ./liveaction_read.php?name=$1
RewriteRule ^news/(.*)$ ./news_read.php?id=$1


</ifModule>

答案1

这里的规则的目的是什么?

RewriteCond %{HTTP_HOST} ^URLWEBSITE
RewriteRule (.*) https://URLWEBSITE/$1 [R=301,L]

这将导致所有带有您网站的 HOST 标头的请求都被重定向到您的网站……导致ERR_TOO_MANY_REDIRECTS

我不确定你想用这些规则做什么,但它们显然是一个循环。

相关内容