2016-07-18 12 views
0

サブフォルダにリダイレクトする必要がある1つのサブドメインを除き、すべてのサブドメインをメインドメインにリダイレクトする場合。何か方法はありますか?すべてのサブドメインをメインドメインにリダイレクトする

  1. これは私のApacheの設定である

メインドメインにすべてのサブドメインをリダイレクトするサブフォルダにサブドメイン選択リダイレクト:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mySubdomain\.domain\.com$ [NC] 
RewriteRule^http://domain.com/mySubdomain [L,R] 


RewriteCond %{HTTP_HOST} !^domain\.com$ [NC] 
RewriteRule (.*) http://domain.com/$1 [L,R=301,QSA] 
+0

? –

+0

サーバーを指しているサブドメインもすべてありますか? Dnsの設定と同じです。 –

+0

はい、DNSがサーバーを正しく指しています。 – Krowi

答えて

0

最初のルールがサービスを提供するために正しいことをディレクトリの特定のサブドメイン2番目のルールでは、現在のリクエストがdomain.comではなくmySubdomain.domain.comでない場合は、次のようにdomain.comにリクエストをリダイレクトします。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mySubdomain\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/mySubdomain/$1 [R] 

RewriteCond %{HTTP_HOST} !^domain\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^mySubdomain\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/$1 [R=301] 
関連する問題