2017-01-26 12 views
1

以前は2つの言語のブログがありました。その目的のために多言語プラグインをインストールしました。私はこれをやって後悔し、特定の言語の別のドメインを購入し、この言語のすべての投稿とページを新しいドメインにリダイレクトしたいと思います。言い換えれば.htaccessで特定のURLをリダイレクト

、誰かの種類mydomain.com/pl/またはmydomain.com/pl/post/mydomain.plまたはmydomain.pl/post/

に彼をリダイレクトする代わりに、私はmydomain.plmydomain.com/pl/をリダイレクトする場合は、他のすべての関連するURLが同様にリダイレクトされるという普遍的なルールを適用することが可能である場合それを一つずつ行うのか?どうやってするか?

私は別のフォーラムで見たことがあるが、運がないことを試した。真実は少し混乱しています。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mydomain\.com\pl$ [NC] 
RewriteRule^http://mydomain.pl/ [L,R] 

私は自分自身をうまく説明してくれることを願っています。

答えて

1

あなたはそれを試すことができます。

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

あなたは[NC]は必要ありませんので、ホスト名は常に小文字と、おそらくあなたのケースでは、あなたがR = 301を使用できるように恒久的なリダイレクトを持つようにしたいです。

+1

301リダイレクトでテストしないでください。これらは**永久**です。これは一時的なリダイレクトであるため、常に 'R'または' R = 302'を使ってテストしてください。 – Lag

+1

ルールにhtaccessコンテキストが機能しません。このルールには、パターンの先頭にスラッシュが含まれています。それを削除するか、**?** – starkeen

+0

を使用してオプションにしてください!アドバイスをいただきありがとうございます。私はあなたが言ったように、@starkeenは正しかった、それは初めて動作しませんでしたが、その後、私は彼が言ったように、スラッシュを完全に取り除きました。あなたの3人に感謝します! – Alvarado87

関連する問題