2012-01-07 8 views
0

私はサービスを作成したいと考えています。ユーザが私のサービスでサブドメインまたは通常のドメインを取得できるようにしたいと思います。mod_rewriteを使用した仮想ドメインとサブドメイン

アイデアはwww.を除くすべてのサブドメインが/subdomains.php?user=[sub]&url=[requestet url]

に行く必要があり、私自身の2つのドメインを除くすべてのドメインが

私の2つのドメイン/domain.php?url=$1に行くべきであるということです。 domain1.comdomain2.se

I次のコードを試しました:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 

RewriteEngine On 

# Rewrite sub domains. 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{HTTP_HOST} !^www\.domain1\.com$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain1\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\.domain2\.se$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain2\.se$ [NC] 
RewriteRule ^(.*)$ /subdomain.php?user=%2&url=$1 [QSA,L] 

#Rewrite 
RewriteCond %{HTTP_HOST} !^www\.domain1\.com$ [NC] 
RewriteCond %{HTTP_HOST} !^www\.domain2\.se$ [NC] 
RewriteRule (.*) http://www.domain1.com/domain.php?url=$1 [R=301,L] 
</IfModule> 

しかし、それは動作するように見えません。

+0

どうなりますか?どの部分が機能するのですか?モジュールは有効になっていますか?その他のリダイレクションは基本的に動作しますか? –

答えて

0

サブドメイン:どのようにURLを同時にdomain1.comdomain2.seのサブドメイン両方ことを期待していますか?

この簡素化:

RewriteCond %{HTTP_HOST} !^www\.(domain1\.com|domain2\.se)$ [NC] 
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.(domain1\.com|domain2\.se)$ [NC] 
関連する問題