2017-01-24 10 views
0

私のウェブサイトのすべてのバージョンを直接リダイレクトしたいと思います。たとえば、私は、example.comドメインを持っており、それは次のように多くのバージョンで同じコンテンツを表示する:すべてのバージョンのウェブサイトをリダイレクトして1つの.htaccessに転送する

ww.w.example.com, 
w.example.com, 
m.example.com, 
anystring.example.com, 
and many others... 

私は非のwwwバージョンへWWWをリダイレクトする方法解決策を見つけましたが、まだそれは私の問題を解決していません。

 RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L]  

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 

どのように私はhttp://example.comに私のウェブサイトのいずれかのバージョンからのリダイレクトを達成するために、このコードを編集することができますか?

+0

。 * .example.comがDNSサーバーに設定されている場合は、HTTPD構成ファイルのVHOSTエントリを* .example.comに変更する必要があります.htaccessに変更を加えることなく動作します – mike510a

+0

.example.comはwhatsです**サブドメイン**と呼ばれ、htmlファイルの中からではなく、_example.com_の_DNS zone_経由で作成されます – mike510a

答えて

0

あなたは使用することができます:あなたは、あなたのネームサーバの設定でワイルドカードDNS照合を持っている必要があり

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^example.com$ 
RewriteRule^http://example.com%{REQUEST_URI} [NE,L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L]  
関連する問題