古いドメインを新しいドメインにリダイレクトしたい。私のサイトには、ポーランド語と英語の 2 つのバージョンがあります。私が持っているドメインは、live-dent.pl、live-dent.com、live-dent.com.pl、livedent.pl です。リダイレクトしたい:
- (www.)live-dent.pl/index.php、(www.)live-dent.com/index.php、(www.)live-dent.com.pl/index.php、livedent.pl/index。 php から www.livedent.pl (ダッシュなし)、
- (www.)live-dent.pl/index_en.php、(www.)live-dent.com/index_en.php、(www.)live-dent.com.pl/index_en.php、livedent.pl/index_en。 php から www.live-dent.com (ダッシュ付き)。
これに、404 エラーをカスタム ページにリダイレクトします。このファイルの洗練されたバージョンへのパスは次のとおりです。
- www.livedent.pl/404.php、および
- www.live-dent.com/404_en.php 英語版 (このファイルは現在存在しません)。
私が今持っているコード(@anubhavaに感謝)は次のとおりです。
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]
ルール ErrorDocument 404 /404.php は機能しません。