古いドメインのすべてのリクエストを新しいドメインのホームページ(ルートサイト)にリダイレクトしたい。私はそれがうまくいくと思った:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/ [R=301]
(参照:.htaccessはすべてのページを新しいドメインにリダイレクトします)しかし、奇妙な理由で、たとえばURL www.olddomain.com/faq/pdf.php?cat=7&id=93&artlang=deにアクセスしようとすると、リダイレクトされますwww.newdomain.com/?cat=7&id=93&artlang=de。何が問題なのですか?
以前は、このドメインが新しいメインドメインのサブディレクトリ(アドオンドメインとして)にあるため、いくつかの問題が発生しましたが、メインドメインの.htaccessには次のものがあります。
RewriteCond %{HTTP_HOST} ^([^.]+\.)*olddomain\.com
RewriteRule .* - [L]
この種のエラーを無効にします。他のアイデアはありますか?私は今何時間もこれを試しています。
編集:問題がクエリ文字列であることがわかったとき、私はグーグルで検索しました。