我的服务器中有太多重定向

问题描述 投票:0回答:3

刚才我指向 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]

但是我不知道如何解决这个错误。

.htaccess http-redirect
3个回答
0
投票
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]

0
投票

您的最后一个 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>

0
投票

如果您刚刚在网站上启用了 cloudfare,也可能会导致 ERR_TOO_MANY_REDIRECTS 错误,因此有时禁用 cloudfare 可能会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.