1

質問があります。

1 つのドメインを使用して、ホスティングに TEST、CERT、および PROD Webspace をセットアップしようとしています。
問題は、Web ページで既にサブドメインを使用しているため、DNS ワイルドカード レコードを構成できないことです。

URL は PROD では次のようになります:
company1.domain.com または company2.domain.com

どちらもホスティング上の同じディレクトリを指しています。

私が達成したいのは:
company1.domain.com -> directory1 を指している ->
company1.test.domain.comdirectory2 を指している
company1.cert.domain.com-> directory3 を指している

「company1」はワイルドカードでなければなりません。さらに、ディレクトリが URL に表示されるのを見たくありません。

誰でもこれを達成する方法について考えがありますか?
既存の DNS ワイルドカード レコードを削除する必要がありますか?

4

1 に答える 1

1

理想的には、これらの各サブドメインを個別の vhost に作成し、各 vhost を独自のディレクトリにポイントする必要があります。一部のホスティング会社では、サブドメインを別のディレクトリに割り当てることさえ許可しています.

しかし、何らかの理由で、それらすべてが同じドキュメント ルートを指す必要がある場合は、これらのルールをドキュメント ルートの htaccess ファイルに追加してみてください。

RewriteEngine On

# for company1
RewriteCond %{HTTP_HOST} company1.domain.com [NC]
RewriteCond %{REQUEST_URI} !^/directory1
RewriteRule ^(.*)$ /directory1/$1 [L]

# for company1.test
RewriteCond %{HTTP_HOST} company1.test.domain.com [NC]
RewriteCond %{REQUEST_URI} !^/directory2
RewriteRule ^(.*)$ /directory2/$1 [L]

# for company1.cert
RewriteCond %{HTTP_HOST} company1.cert.domain.com [NC]
RewriteCond %{REQUEST_URI} !^/directory3
RewriteRule ^(.*)$ /directory3/$1 [L]
于 2012-07-26T20:20:54.403 に答える