私はこれをしばらく研究してきましたが、私のソリューションは次のように機能するはずだと誓います(そしてここにいる他の何百人も私の重複を許してください):
リダイレクトからクエリ文字列を削除する必要があります。古いWordPress?p=###を新しいドメイン/URLに。
Old Url: blog.domain.com/blog/?p=123
New Url: www.domain.com/yada/woohoo/
これとともに:
RewriteCond %{QUERY_STRING} ^p=123$
RewriteRule ^/blog/$ http://www.domain.com/yada/woohoo/? [L,R=301]
取得:http ://www.domain.com/yada/woohoo/?p = 123
欲しい: http: //www.domain.com/yada/woohoo/
blog.domain.comはDNSレベルでリダイレクトされます。
私は何が欠けていますか?「?」書き換え行の最後でクエリ文字列を削除する必要がありますか?