2

古いドメインを新しいドメインにリダイレクトしたい。実際、私のサイトは www_olddomain_pl/index.php の下にあり、英語版は www_olddomain_com/index_en.php の下にあります。

私がしたいこと?

olddomain_pl -> www_new_pl
www_olddomain_pl -> www_new_pl
odldomain_com -> www_new_com
www_olddomain_com -> www_new_com

そして、インデックスからインデックスなしにリダイレクトします。私が実際に持っているものは何ですか?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)olddomain_pl(.*) [NC]
RewriteRule ^(.*)$ http://www_olddomain_pl/$1 [R=301,L]
RewriteRule ^index.php$ http://www_new_pl/ [R=301,L]

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

どうすればいいのかわからない。

編集: もう 1 つ: 実際、私は自分のサイトに 2 つのバージョン (ポーランド語と英語) を持っています。ポーランド語版は olddomain_pl/index.php にあります。英語版は olddomain_pl/index_en.php にあります。

欲しいもの: new_pl の下のポーランド語版 new_com の下の英語版

したがって、www なしから www ありへ、index.php または index_en.php からそれなしでリダイレクトする必要があります。

4

1 に答える 1

3

次のルールを使用できます。

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index_en\.php [NC]
RewriteRule ^ http://www.live-dent.com/ [R=301,L,NC]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php [NC]
RewriteRule ^ / [R=301,L,NC]

RewriteCond %{HTTP_HOST} live-dent\.pl$ [NC]
RewriteRule ^ http://www.livedent.pl%{REQUEST_URI} [R=301,L]

編集:コメントによると:

RewriteCond %{HTTP_HOST} live-dent\.com\.pl$ [NC]
RewriteRule ^ http://www.livedent.pl%{REQUEST_URI} [R=301,L]
于 2013-10-23T11:38:37.570 に答える