0

こんにちは、中央のhtaccessファイルを介して1つの中央サイトを指すDNSを持つ3つのドメイン名がある場合. ドメイン名を含む中央サイト+サブディレクトリにDNSでサイトをリダイレクトしたいと思います。

例えば:

  • testsite1.com => thesite.com/testsite1/
  • testsite2.com => thesite.com/testsite2/
  • testsite3.com => thesite.com/testsite3/

私の考え

RewriteEngine オン

RewriteCond %{HTTP_HOST} !^www.bla1.com$ [AND]
RewriteCond %{HTTP_HOST} !^bla1.com$

RewriteRule ([^.]+)\.com(/[*]) http://bla2.com/$1/$2 [R=301,L]

4

1 に答える 1

0

事は、にRewriteRule適用されるのではなくHTTP_HOST、にのみ適用されREQUEST_URIます。

だからあなたはこれを行うことができます:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} !^(www\.)?example.com$
 RewriteRule (.*) http://example.com/%{HTTP_HOST}/$1 [L,R,QSA]

ただし、「。com」は、新しいパスで渡されるホスト名から削除されないことに注意してください

ところで、「301」は「永久に移動」です。それが必要かどうかはわかりませんが、とにかく、テストが完了してすべてが完了するまで、リダイレクトするときに最初に302ステータスを使用することをお勧めします。

于 2012-06-21T12:04:35.613 に答える