我知道 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/
我该如何解决这个问题?