2012-01-06 20 views
12

私のウェブサイトを.co.ukから.comに移行しますが、301ページのリダイレクトを設定して、個々のページすべてが引き続き適切にルーティングされるようにする必要があります。htaccessリダイレクト.co.uk to .comすべてのページ

私はhttp://www.mydomain.co.uk/shopping/product1http://www.mydomain.com/shopping/product1

に行きたい、つまり私は前にこれをやったが、私の生活はどのように覚えていないことのためにしています。

多くのおかげ

ポール

答えて

1

これはあなたの.htaccessファイルに配置簡単なリライトを使用して達成されます。

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 
+0

これは少し攻撃的かもしれません。ユーザーがリダイレクトしたくない他のドメインを持っているかどうかを検討してください。 –

+0

このルールセットのRewriteCondは、mydomain.co.ukホストにのみ影響するようにRewriteRuleを制限します。 – FrozenFire

+0

いいえ、あなたは条件を否定します( '!')。したがって、これは** mydomain.co.uk **でないものを読み込みます。 –

25
RewriteEngine On 
RewriteBase/

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

これはwww.mydomain.commydomain.co.ukためのWWWおよび非WWWの両方をリダイレクトします。あなたは、同じウェブサイトを指している他のドメインを持っている場合

+0

完璧!どのようにして世話をしてwwwとnon-www .comも同様に? 4つのシナリオ(wwwとnon-www、.co.uk、.com)がすべて同じwww.mydomain.comに移動するようにします。 – hawbsl

+0

あなたの最初のものの後ろに2番目のRewriteCondを追加するだけで十分です... – hawbsl

+0

RewriteCond%{HTTP_HOST}^mydomain \ .com $ [NC] – hawbsl

3

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^mydomain.com$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 

を使用し、mydomain.com以外の任意の(サブ)ドメインをリダイレクトするには便利かもしれません。

また、www.mydomain.commydomain.comにリダイレクトします。

関連する問題