3

.htaccessについて簡単な質問をしたいだけです。

これが私のウェブホスティングがサブドメインでどのように機能するかです...

サブドメインを作成したら...次に、次のようにルートフォルダにフォルダを作成します...

www.mydomain.com ---> public_html
sub.mydomain.com ---> public_html/sub

私がやりたいのは...すべてのリクエストをsub.mydomain.comからwww.mydomain.comにリダイレクトし、GET変数などを使用して、リクエストの送信元のサブドメインを特定することです...

だから例えば...私がこのように働くためのリクエストを受け取ったとき

http://sub.mydomain.com/myphp.php ---> http://www.mydomain.com/myphp.php?comingfrom=sub
http://sub.mydomain.com/(anyUrl)  ---> http://www.mydomain.com/(anyUrl)?comingfrom=sub

また、これがメインドメインに存在するいくつかの.htaccessリダイレクトを実行するかどうか疑問に思っています...

皆さんが私を助けてくれることを願っています...

前もって感謝します...

4

1 に答える 1

1

次のコンテンツを含む.htaccessをサブドメインフォルダに配置します。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com$ [NC]
RewriteRule ^(.*) http://www.mydomain.com$1?comingfrom=%1 [QSA,R=301,L]

(テストされていない、申し訳ありません)

編集:

サブドメインをアドレスバーに保持し、リダイレクトしたくないとの指摘がありました。<VirtualHost>したがって、www.mydomain.comのビューを次のように変更する必要があります。

 <VirtualHost ...:80>
   ServerName www.mydomain.com
   ServerAlias mydomain.com
   ServerAlias sub.mydomain.com

   DocumentRoot /path/to/your/docroot/of/www.mydomain.com

   RewriteEngine On
   RewriteCond %{HTTP_HOST} !^www\.mydomain\.com [NC]
   RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com$ [NC]
   RewriteRule ^(.*) $1?comingfrom=%1 [QSA,PT,L]
 </VirtualHost>
于 2012-04-28T13:47:00.030 に答える