2011-12-20 7 views
2

ワイルドカードDNSレコードがあり、* .domain.comのすべての形式を許可しています。さらに、同じマシンで複数の異なるドメインを指していて、書き換えルールを使ってサブフォルダは、要求が発生したURLに依存します。htaccessとHTTP_HOSTからサブドメインを削除する

インスタンスdomain1.comポイント用に/サイト/フォルダ/ドメイン1、domain2.comポイント/サイト/フォルダ/ドメイン2

に私の問題は、私はこのルールでのApacheのvar HTTP_HOSTを使用しているということであり、 sub1.domain1.comが/sites/folder/sub1.domain1.comを指し示すようにサブドメインを含み、各ドメインごとに数百のサブドメインがあり、それらのすべてのフォルダの可能性を作成する方法はありません。

私の質問:HTTP_HOST変数からすべてのサブドメインを削除するにはどうすればよいですか?ちょうどmydomain.comにあなたのルールを制限するには...

サブドメインがURLに含まれるまで、作品
RewriteRule ^file.xml$ sites/%{HTTP_HOST}/file.xml [L] 

答えて

1

(すなわちなしサブドメイン)を追加します。これは、ルールセットは、これまでのように見えるものです は、任意のドメインを許可しますが、私はこれを行うために必要とされなかった場合、何のサブドメイン

+0

これは非常にうまく機能しないだろう:編集

RewriteCond %{HTTP_HOST} ^[^\.]+\.com$ [NC] RewriteRule ^file.xml$ sites/%{HTTP_HOST}/file.xml [L] 

以下のように書き換え前のRewriteCondディレクティブ多数のドメインがあり、そのすべてが同じマシンを指しています。この例では、mydomain.comはいくつかの異なるドメインのいずれかになります。 – Jackson

+0

anydomainが何でもできるanydomain.comの上で動作するはずです –

+0

これはうまくいくように見えますが、RewriteCondに何らかの影響を与えることができません。それでも、パスにサブドメインが含まれていて、ファイルを見つけられません。たぶん私は、Apacheの設定を見てする必要があります... – Jackson

関連する問題