2017-08-29 7 views
1

sub.example.comをwww.example.comにリダイレクトしたいと思います。私は.htaccessのリライトを使用しました。私はこれを書いた:sub.example.comをwww.example.comにリダイレクトする方法.htaccess?

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

私はすでに書いています:sudo a2enmod rewrite。

そして、私はすでにとwww.example.comにexample.comを書き換える:

RewriteCond %{HTTP_HOST} ^example.+$ [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

あなたは、私はこのケースでは、私の書き換えルールを記述する必要があります知っていますか?あなたがドメイン名を指定した場合

+0

を正確に間違っていますか?これらのルールは、あなたが望むことをするのと同じくらいうまくいくはずです。私が見る唯一の問題は、 'RewriteRule^http://www.example.com/$1 [R = 301、L]'はキャプチャグループを持たず、 'RewriteRule ^(。*)$ http: //www.example.com/$1 [R = 301、L] ' – Charles

+0

「curl -I http://sub.example.com」したとき、URLはwww.example.comにリダイレクトされません – camilleB

答えて

1

、あなたは両方のケースのために一つのルールを使用することができます。

RewriteCond %{HTTP_HOST} ^(sub\.)?example.+$ [NC] 
RewriteRule^http://www.exemple.com%{REQUEST_URI} [R=301,L] 
関連する問題