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

时间:2016-08-30 06:28:31

标签: .htaccess redirect

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

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

2 个答案:

答案 0 :(得分:0)

[ 0.  1.]
[ 0.  1.]
[1 0]
0.5

以上是在无限循环中重定向,更改为:

RewriteCond %{HTTP_HOST} ^minutos\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.minutos\.com$
RewriteRule ^/?$ "http\:\/\/www\.minutos\.com\/" [R=301,L]

答案 1 :(得分: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>