0

単純な 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 ではないため)

4

1 に答える 1