私は、さまざまなトップ レベル ドメインからアクセスする必要があるさまざまなモジュールで構成される Yii を使用して Web サイトを作成しています。そのため、すべてのベースがモジュールに依存する必要があります。さらに、国コードも確認し、get パラメータとして送信する必要があります。このようなもの:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.micrositedomain\.com$
RewriteRule ^(.*)$ http://bigsite.com/microsite/$1?lang=en [QSA]
RewriteCond %{HTTP_HOST} ^([^.]+)\.micrositedomain\.es$
RewriteRule ^(.*)$ http://bigsite.com/microsite/$1?lang=es [QSA]
RewriteCond %{HTTP_HOST} ^([^.]+)\.micrositedomain2\.com$
RewriteRule ^(.*)$ http://bigsite.com/microsite2/$1?lang=en [QSA]
RewriteCond %{HTTP_HOST} ^([^.]+)\.micrositedomain2\.es$
RewriteRule ^(.*)$ http://bigsite.com/microsite2/$1?lang=es [QSA]
ただし、これをどこで処理するかはよくわかりません。明らかにルートの .htaccess にあるはずですが、既にそこにある .htaccess と混合する方法がわかりません:
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
また、私のホスティング管理者は、各ドメイン (www.micrositedomain.com、www.micrositedomain2.com...) を各モジュールではなく bigsite.com ルートに向けるべきだと確信していますが、それを保証することはできません。
それを達成するには、どの段階に従う必要がありますか?
tl;dr
お急ぎの方へ:
- 異なるドメイン/国コードの URL を 1 つのドメインに書き換え、それらのパラメーターを渡します。
- ドメインが指す場所をホスティング管理者に伝えてください。
私の状況でこれをどのように解決しますか?