ここ数時間、.htaccess の書き換えについて学んでいました。私はそれを正しくすることができませんでした。SOに関する彼女の投稿をたくさん読みましたが、問題を解決できません。これは私の状況です:
www.example.com
にリダイレクトします
example.example2.com
ここで、URL に元のドメインを表示したいと考えています。私はこれを持っています:
RewriteCond %{HTTP_HOST} ^example\.example2\.com/$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
これはうまくいきません。www.example.com の代わりに example.example2.com がまだ表示されます
.htaccess ファイルは、サブドメインのフォルダーの最上位にあります。
これは私にとって新しいことであり、インターネットで見つけた例から思いついたものです。誰かがこれを正しくする方法を教えてもらえますか?
どうもありがとう
編集:
Drupal マルチサイト構成をインストールしようとしています。hereおよびhere で説明されているように、私の問題は .htaccess 命令で解決できるように見えました。このため、SO の Drupal 部分ではなく、ここに投稿しました。Drupal マルチサイト構成の考え方は、すべてのトラフィックを分割払いに転送し、要求に応じて区別することです。
www.example.com から example.example2.com へのリダイレクトを直接制御することはできません。私のホスティング会社は、直接リダイレクトまたはフレーム経由を提供しています。いずれかをフォームで確認できます。彼らが何をしているのか私にはわかりません。直接リダイレクトすると、URL が からに
www.example.com
変わりますexample.example2.com
。(Drupal がインストールされている場所)フレームを選択すると、URL は (もちろん) 同じままですが、リンクにカーソルを合わせると example.example2.com の ID が表示されます。マルチサイト構成から始めたわけではありません。マルチサイトの手順のように移動
example.exampl2.com
します。www.example2.com/sites/www.example.com
その間、サイトは にありexample.example2.com
ます。しかし、それは私が 2 つの分割払いを維持する必要があることを意味し、これは好ましくありません。だから私はのようにexample.example2.com
見えるようにすることから始めましたwww.example.com
。そうすれば、少なくとも訪問者は違いに気付くことはありません。
私は今これを持っています
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteCond %{HTTP_HOST} ^example\.example2\.nl$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R]
そして、それはループになります。