[.htaccess]特定のディレクトリ以下の全ページを指定ページへ301リダイレクトする方法

知っておくと保全時に便利かも。

やりたいこと

特定のディレクトリを作ってあって、以下にページが並んでいる状態。

WPでいうカスタム投稿とかが該当する。

http://example.com/example/
http://example.com/example/01/
http://example.com/example/02/
http://example.com/example/03/
http://example.com/example/04/
︙

これらをすべて、1つのページに301リダイレクトさせたい。

例えばだけど、ページをいっぱい作ったんだけど結局コンテンツボリュームが持たなくて1ページでよくね?って状態。SEO評価を受けちゃってるからページ削除するともったいないから301がいいじゃんね?って感じ。

だけど、1ページずつ301を仕込むのは面倒くさすぎる。

遷移元をまとめて指定したいんだけど、どうしたもんでしょうという話。

一括指定の方法

特定ディレクトリ(/example/)とその下層ページすべてを指定したい場合、こう書く。

^example/.*

なお、この書き方は「正規表現」に該当する。

で、あとは普通に301を仕込む。

RewriteEngine on
RewriteRule ^example/.* /example2/ [R=301,L]

そんなかんじで。

コメント

タイトルとURLをコピーしました