【发布时间】:2012-06-28 05:44:53
【问题描述】:
我知道 htaccess 重定向存在太多问题,但我找不到确切的解决方案。如果有匹配的问题,我很抱歉。
在我的公共 html (webroot) 文件夹中有以下 htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
然后,为了将带有“www”的 URL 重定向到“非 www”,我添加了两行。文件变成了这样:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
所以问题是, www.example.com 重定向到 example.com 但是 www.example.com/mycontroller/ 没有被重定向到 example.com/mycontroller/
我该如何解决这个问题?
【问题讨论】:
标签: apache .htaccess cakephp cakephp-2.0 no-www