我遇到了一个大问题.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
。
我不确定你想用这些规则做什么,但它们显然是一个循环。