我正在努力使我的网站的网址非常适合搜索引擎优化,但我遇到的问题是,当转到'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>
有谁知道可能导致此问题的原因?
答案 0 :(得分:2)
您必须使用RewriteCond
排除Public
被重写
RewriteCond %{REQUEST_URI} !^/Public
RewriteRule ^.*$ /Public/$0 [L]
您也不需要两个规则,这一条规则涵盖了两种情况。