2012-02-15 6 views
2

複数のドメインが同じフォルダを指しているホスティングアカウントを持っています。このフォルダにはhtaccessファイルがあります。私はどのように特定のドメインだけのルールを書くことができるか知っている必要がありますので、ルールはそのフォルダを指している他のドメインで使用されることはありませんフォルダをポイントする1つのドメインの書き換えルールを書きました。私は、次のことを試してみましたが、それは仕事doesntの:私はdomain1.com、domain1.com/page2からPAGE2に行くとき、それは、仕事をdoesntの言うhtaccess、各ドメインのルールを追加します

# Domain1.com Redirects 
RewriteCond %{HTTP_HOST} ^domain1\.com [NC] 
RewriteRule ^page1 /page1.php [L] 

# Domain2.com Redirects 
RewriteCond %{HTTP_HOST} ^domain2\.com [NC] 
RewriteRule ^page2 /page2.php [L] 

が、その後、domain2.comのためのPAGE2の書き換えルールが機能し。しかし、私はそれがうまくいけない、私は誰かがdomain2.comの下のサイトに来るときにのみ動作するページ2のルールが欲しい。助言がありますか?

答えて

4

これを試してみてください:

RewriteEngine On 
RewriteBase/

# Domain1.com Redirects 
RewriteCond %{HTTP_HOST} domain1\.com [NC] 
RewriteRule ^page2(\.php)?/?$ - [F] 
RewriteRule ^page1 page1.php [L] 

# Domain2.com Redirects 
RewriteCond %{HTTP_HOST} domain2\.com [NC] 
RewriteRule ^page1(\.php)?/?$ - [F] 
RewriteRule ^page2 page2.php [L] 
+0

私はドメインごとに勃発する必要があり、多くのリンクを持つ数多くのドメインを持っている場合は?これはhtaccessでは不可能ですか?ドメインごとにApacheのconfファイルを編集する必要はありますか? – John

+0

すべて可能です。この回答はOPに基づいています。私に例を挙げてもらえますか?これは、あなたが何をする必要があるかを理解するのに役立ちます。 –

+0

@ Zeusの本特定の例を挙げるのは難しいです。基本的に私はcpanelサーバー上の1つのディレクトリにあるphpのWebアプリケーションを持っています。私はこの1つのフォルダを指す20のドメインを持っています。私がやりたかったのは、htaccessファイルを使ってurlのドメインに基づいてリダイレクト/リライトルールをロードすることでした。 1つのサイト私はルールをURL書き換えを行うが、その特定のドメインのためだけに読み込まれ、他のドメインのために書き直されることはありません。 1つのドメインに対して何百ものリライトルールが適用され、他のドメインが必要になることはありません。 – John

関連する問題