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」にリダイレクトするために、2 行追加しました。そして、ファイルは次のようになりました:
<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/にリダイレクトされないことです。
どうすればこれを解決できますか?