0

私はこれをしばらく研究してきましたが、私のソリューションは次のように機能するはずだと誓います(そしてここにいる他の何百人も私の重複を許してください):

例1 例2

リダイレクトからクエリ文字列を削除する必要があります。古い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レベルでリダイレクトされます。

私は何が欠けていますか?「?」書き換え行の最後でクエリ文字列を削除する必要がありますか?

4

1 に答える 1

1

私はちょうどあなたのコードを試してみました.私が変更したのはブログの最初の / だけでした.クエリ文字列なしで完全に動作しました
.Apache> 2.4を実行している場合はQSDフラグを使用できます. 最後にそれは機能します。他に何かルールはありますか?

RewriteCond %{QUERY_STRING} ^p=123$
RewriteRule ^blog/$ http://www.domain.com/yada/woohoo/?  [L,R=301]
于 2012-10-10T00:46:55.970 に答える