単純な 301 リダイレクトを実行しようとしていますが、何かが足りないようです
アイデアはにリダイレクトmyhost.com/crm/
することwww.myhost.com/crm/
です。だから私はググって、思いついた:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
私のルート(myhost.comなど)では完全に正常に動作しますが、これを次のようにcrmサブフォルダーに配置すると失敗します(実際には何もしません):
AddDefaultCharset UTF-8
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/crm/$1 [R=301,L]
</IfModule>
ここで間違っていることに少し困惑しています。間違った .htaccess ファイルにルールを配置していませんか?
stackoverflow を検索してみましたが、必要なものに合った答えが見つかりませんでした。(crm.myhost.com ではないため)