Apache重写重定向超出了

时间:2017-01-28 22:28:10

标签: apache .htaccess mod-rewrite url-rewriting

这是我的apache.conf代码:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    # if request is not for a file/directory 
    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    # then skip from rewrites
    RewriteRule ^ - [L]

    # add www to hostname
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{SERVER_ADDR} !=127.0.0.1
    RewriteCond %{SERVER_ADDR} !=::1
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    # forward all the requests to `/index.php
    RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>

然而,这导致500 error,表明:

AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error.

有人能发现错误吗?

0 个答案:

没有答案