1

以下が適用されるように、未知のサブドメインを変数に変換する必要があります。

  • http://test.example.com/http://www.example.com/?domain=test

  • http://xyz.example.com/http://www.example.com/?domain=xyz

  • http://www.example.com/http://www.example.com/

  • http://www.example.com/pageA/http://www.example.com/pageA/

  • http://fish.example.com/pageB?somevar=somethinghttp://www.example.com/pageB?somevar=something&domain=fish

  • http://www.example.com/pageB?somevar=somethinghttp://www.example.com/pageB?somevar=something

  • http://fish.example.com/pageBhttp://www.example.com/pageB?domain=fish

ご覧のとおり、必要な作業は、サブドメインを に置き換えて、サブドメイン名をdomainwwwという get var として追加することだけです。

私はこれで本当に迷っています。

編集:ああ、リダイレクトするのではなく、ユーザーがURLにサブドメインを表示することも望んでいます。

4

2 に答える 2

2

これを試して:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([a-z]+)\.example\.com$
RewriteCond %1 !=www
RewriteRule ^ http://www.example.com%{REQUEST_URI}?domain=%1 [QSA]
于 2011-01-28T13:34:22.113 に答える
0

私は使うだろう:

RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.example.com
RewriteCond %{HTTP_HOST} ^(www\.|)(.+)\.example\.com$
RewriteRule ^.*$ http://www.example.com/$1?domain=%2 [QSA]

これも に書き換えwww.fish.example.comます...?domain=fish

于 2011-01-28T13:40:35.263 に答える