2013-04-15 9 views
20

インターネットで約1時間見た後、私の質問に対する答えは見つかりませんでした。だから私は間違ったキーワードで検索している、または私が望むものは不可能です。私が欲しいもの他のドメインにリダイレクトしますが、ドメイン名を入力したままにしてください


は、私は、例えば、異なる拡張子を持つ複数のドメイン、持っている:

  • mydomain.be
  • mydomain.nl

を今私が何をしたいということではmydomainです.beはmydomain.nlにリダイレクトされます。 .htaccessファイルの必要性を持つこの私が、インターネット上で発見され、以下に示されているのためのソリューション、このコードで

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain.be$ [OR] 
RewriteCond %{HTTP_HOST} ^www.mydomain.be$ 
RewriteRule (.*)$ http://www.mydomain.nl/$1 [R=301,L] 

、あなたがmydomain.nlにリダイレクトされますmydomain.be入力します。しかし、アドレスバーのURLもmydomain.nlに変更されます。私がしたいのは、アドレスバーmydomain.beにURLを保持することです。

ので、mydomain.be:

mydomain.nlの

  • キープのURL
  • ショーの内容どのようにするには?

答えて

18

mod_rewriteで取得することは可能ですが、Apacheのhttpd.confでmod_proxyが有効になっていることを確認してください。それが終わるとhttpd.confを通じてのmod_rewriteと.htaccessを有効にしてから.htaccessDOCUMENT_ROOT下のディレクトリにこのコードを配置:プロキシ要求を処理するために使用されるフラグP

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.be$ [NC] 
RewriteRule^http://www.mydomain.nl%{REQUEST_URI} [L,NE,P] 

をメモします。 .htaccessに悩まさなし

Read more about flag: P in mod_rewrite

+0

素晴らしい、ありがとう、私の一日行われ、しかし、私は同じ.htaccessファイル内のいくつかのURLのでこれを使用することができますか?たとえば、「RewriteCond」と「RewriteRule」を追加するだけですか? – NeoVe

+1

私のために働いていない。私はwww.mydomain.comとabc.anotherdomain.comを持っています。 www.mydomain.comにabc.anotherdomain.comの内容をURLを変更せずに表示したい404エラーが表示されます。助言がありますか? –

+0

@anubhava人はそれが重複しているとは思わないでしょうか? –

3

別のオプションは、あなたのApacheを設定することができます方法に応じて、同じドキュメントルートに、または他の別名として一つのドメインを設定する両方のドメインを指すようになります。しかし、これには欠点があります:

  • コンテンツ管理システムは、絶対URLを使用する場合は、リンクの上にmydomain.nlをクリックするユーザーがmydomain.beドメインに送られます(ワードプレスは、例として、これを行います)。
  • 検索エンジンは検索結果をさらに絞り込むことでこの動作を罰します。少なくともGoogleは、彼らは面白いblog post about duplicate contentを持っています。競合他社についてはわかりません。

例Apacheの設定は次のようになります。

<VirtualHost *:80> 
    ServerName mydomain.nl 
    ServerAlias mydomain.be 

    DocumentRoot /var/www/mydomain.nl/htdocs 
</VirtualHost> 
関連する問題