2010-12-16 12 views
0

htaccessファイルには、特定のサイトでしか動作しないルールを書き込む方法はありますか?だから私は2つのサイトが同じディレクトリを指している場合、私はちょうど最初のサイトと2番目のサイトのルールを記述したい。私はこれを試した:1つのhtaccessファイルにサイトごとのルールを書き直します

RewriteCond %{HTTP_HOST} ^www\.sitea\.com 
RewriteRule ^site-url http://www.sitea.com/site-url.php [R=301,L] 

問題はsiteb.comも上記の規則に従っています。私は何か間違っているのですか?それともできないのですか?私はhtaccessファイルにしかアクセスできません。

答えて

0

あなたはそれを無視したいサイトの別のファイル名を使用することができます。http://www.electrictoolbox.com/change-htacces-filename-apache/

を参照してくださいしかし、それはVirtualHostの設定を編集することができることが必要です、あなたが持っていないアクセスしますか?

ただし、書き換えにのみ使用している場合は、書き換え条件は、他のサイトに影響を与えないように、具体的にする必要があります。

+0

RewriteCondは、現在のドメインが条件と一致する場合にのみルールを実行すると考えていました。そうでない場合は、その条件の下のすべてのルールをスキップしますか? – John

+0

私がしようとしているのは、同じリダイレクトを使用しているが、異なるサイトに対して異なる結果を使用することです。だから、特定のページのsitea.comをpag1.htmlに移動し、同じURLを持つsiteb.comをpage2.htmlに移動したいとします。 – John

+0

はい、書き換えルールは次のように書くことができます。これは可能です。あなたのサーバー上の生のApacheログにアクセスできますか?もしそうなら、デバッグに役立つ可能性があります。 –

関連する問題