在url中使用WWW时,Htaccess重定向循环

时间:2013-04-19 06:40:36

标签: apache .htaccess mod-rewrite

我正在努力使我的网站的网址非常适合搜索引擎优化,但我遇到的问题是,当转到'obliquedev.x10.mx'网站显示正常但是当去'www.obliquedev.x10.mx'我得到重定向循环错误。

错误:http://i.stack.imgur.com/xeMJ3.png

这是我网站根目录中的.htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ Public/ [L]
    RewriteRule (.*) Public/$1 [L]
</IfModule>

这是Root / Public中的.htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)$ index.php?url=$1 [L]
</IfModule>

有谁知道可能导致此问题的原因?

1 个答案:

答案 0 :(得分:2)

您必须使用RewriteCond排除Public被重写

RewriteCond %{REQUEST_URI} !^/Public
RewriteRule ^.*$ /Public/$0 [L]

您也不需要两个规则,这一条规则涵盖了两种情况。