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