2011-09-29 13 views
6

私が対応するフォルダにワイルドカードサブドメインをリダイレクトするには、以下の使用しているサブドメインにします次のようなサブドメインバージョンに戻ります。htaccessのMOD-リライトは

www.domain.com/users/username/../../ => username.domain.com/../../ 

ありがとうございます!このような

答えて

10

何か:

RewriteEngine On 

RewriteCond %{http_host} ^domain.com [nc] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC] 

RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC] 
RewriteRule ^users/([a-z0-9\-_\.]+)/?(.*)$ http://$1.domain.com/$2 [QSA,NC,R,L] 

は、あなたが質問に記載されているもの以外のルールを持っていますか?もしそうなら、他のものの前にこれらを入れます。

例:

http://www.domain.com/users/abc?q=test => http://abc.domain.com/?q=test 
http://www.domain.com/users/abc/sub1/sub2 => http://abc.domain.com/sub1/sub2 
http://www.domain.com/users/abc/sub1/?q=test => http://abc.domain.com/sub1/?q=test 
+0

ありがとうございました!しかし、これは../users/username => username.domain.comでしか動作しないようです。../users/username/sub1/sub2/ => username.domain.com/sub1/sub2でも動作する必要があります。これは可能ですか? – dSquared

+0

私の答えは –

+0

ありがとうございました!これは完璧に動作します.www.domain.comとdomain.comの両方のバージョンで動作する可能性がありますか? – dSquared