.htaccess ですべてのページを新しいドメインのホームページにリダイレクトする 質問する

.htaccess ですべてのページを新しいドメインのホームページにリダイレクトする 質問する

olddomain.exampleリダイレクト先のすべてのページをリダイレクトするには、どのリダイレクト ルールを使用すればよいですかnewdomain.example?

サイトの構造がまったく異なるため、古いドメインのすべてのページを新しいドメインのインデックス ページにリダイレクトしたいと考えています。

これはうまくいくと思いました (olddomain.example ベース ディレクトリの下):

RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.example/ [R=301]

しかし、 に移動する場合には にolddomain.example/somepageリダイレクトされます。ページ サフィックスなしでnewdomain.example/somepageへのリダイレクトのみを期待しています。newdomain.example

最後の部分を除外するにはどうすればいいでしょうか?

ベストアンサー1

以下の回答は、無限リダイレクト ループを引き起こす可能性があります...

ここでは、URL 上のドメイン名の後のすべてを、新しいドメイン URL 上のまったく同じコピーにリダイレクトします。

RewriteEngine on 
RewriteRule ^(.*)$ http://www.newdomain.com/ [R=301,L]
www.example.net/somepage.html?var=foo

リダイレクト先:

www.newdomain.com

おすすめ記事