2017-08-20 11 views
0

一部のTLDを特定のTLDにリダイレクトしたいと思います。サブドメインも保持したいと思っています。htaccess redirect TLDサブドメインを維持する

以下は、いくつかは、私が必要とする例がリダイレクトされています

sub1.domain.net -> sub1.domain.com 
sub2.domain.net -> sub2.domain.com 
sub3.domain.net -> sub3.domain.com 

sub1.domain.org -> sub1.domain.com 
sub2.domain.org -> sub2.domain.com 
sub3.domain.org -> sub3.domain.com 

私は.htacessファイルにこのコードを試してみました:

RewriteCond %{HTTP_HOST} !^([a-zA-Z_\-\.(0-9)]*)domain\.com 
RewriteRule^http://$1domain.com%{REQUEST_URI} [L,R=301] 

が、$ 1変数として認識されません。

答えて

0

あなたの例では、uriをキャプチャしていないので、$ 1は未定義です。取得したhostanameの部分を使用するには%n変数が必要です。 :

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