重定向太多 - 关于.htaccess

时间:2016-04-01 14:06:07

标签: apache .htaccess mod-rewrite

我看了很多其他问题,但似乎没有帮助我。这是我的.htaccess文件。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^/?(.*) http://domain.com/$1 [R,L]
RewriteCond %{REQUEST_URI} ^app_sys.*

RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^app.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

我使用CodeIgniter。 PHP 5.4。 Apache 2.4.6。请纠正我!

1 个答案:

答案 0 :(得分:1)

在.htaccess规则中

RewriteRule ^/?(.*) http://domain.com/$1 [R,L]

制作无限重定向

我认为您希望从 www.domain.tld 重定向到 domain.tld 忘记RewriteCond此规则

如果您需要,请在此规则之前添加下一行

RewriteCond %{HTTP_HOST}  ^www.domain.com [nocase]