3

ページ分割されたブログ リストを古いサイトから新しい URL に 301 リダイレクトしようとしています。

私は RewriteRule にかなり近づいていると思いますが、まだ十分ではありません。これが私が持っているものです:

RewriteCond %{QUERY_STRING} ^page=
RewriteRule ^(blog)?$ http://www.newdomain.com/news/page/$1? [R=301,L]

私が行く場合、このルールを使用して

http://www.olddomain.com/blog?page=1

私は現在リダイレクトされます

http://www.newdomain.com/news/page/blog

に送信したい

http://www.newdomain.com/news/page/1

私が見逃しているのは、小さくてシンプルなものだと確信しています。

編集

以下のソリューションを拡張して、$1 を使用して書き換えルールにタグ/カテゴリのサポートを追加しました。

RewriteCond %{QUERY_STRING} ^page=([^&]+) [NC]
RewriteRule ^blog/tag/([^/\.]+)?$ http://www.newdomain.com/news/tag/$1/page/%1? [R=301,L,NC]
4

1 に答える 1