刚才我指向 squarespace 来查看我的网页,但从现在起我想从我的服务器管理我自己的网页,但是当我更改 DNS 以重定向到我的网站时,chrome 和 safari 说重定向太多。
这是我的htaccess:
Options +FollowSymLinks
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
RewriteCond %{HTTP_HOST} ^minutos\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.minutos\.com$
RewriteRule ^/?$ "http\:\/\/www\.minutos\.com\/" [R=301,L]
但是我不知道如何解决这个错误。
RewriteCond %{HTTP_HOST} ^minutos\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.minutos\.com$
RewriteRule ^/?$ "http\:\/\/www\.minutos\.com\/" [R=301,L]
上面是无限循环重定向,改为:
RewriteCond %{HTTP_HOST} ^minutos\.com$
RewriteRule ^/?$ "http\:\/\/www\.minutos\.com\/" [R=301,L]
您的最后一个 301 规则针对
www
和非 www 运行,并重定向到 www,从而导致重定向循环。
这样吧:
Options +FollowSymLinks -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^minutos\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
如果您刚刚在网站上启用了 cloudfare,也可能会导致 ERR_TOO_MANY_REDIRECTS 错误,因此有时禁用 cloudfare 可能会起作用。