1

サーバーにワイルド カード サブドメイン (*.domain.com) を設定しています。.htaccess を使用して、すべての *.domain.com リクエストをサーバー上のスクリプト main.php にリダイレクトしたいと考えています。リダイレクトを達成するのに役立つコードを探しましたが、完全に成功したわけではありません。私が見つけた最高の作業コードは次のとおりです。

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

ただし、www.subdomain.domain.com は domain.com/subdomain ではなく domain.com/www.subdomain にリダイレクトされます。これをコードでどのように修正できますか? これを行うより良い方法はありますか?

前もって感謝します!

4

1 に答える 1

3

この書き換えルールを試すことができますか:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://domain.com/%2 [R=301,L]
于 2011-04-04T05:19:59.510 に答える