htaccessでディレクトリ(フォルダ)丸ごとリダイレクトする方法
ウェブサイトの構造を変えたり、ワードプレスでスラッグ名を変えた時に、下層ページを含めたディレクトリ名が変わることがあると思います。ユーザビリティやSEOを考えてhtaccessで301リダイレクトする方法をご紹介します。
結論
RewriteEngine on RewriteRule ^旧ディレクトリ名(.*)$ /新ディレクトリ名$1 [R=301,L]
具体例
例えば、ディレクトリ名を「blog」から「column」に変えたいケースを想定すると以下のようになります。
RewriteEngine on RewriteRule ^blog(.*)$ /column$1 [R=301,L]
上記のように設定すると以下のような動きになります。
https://example.com/blog/
↓
https://example.com/column/
https://example.com/blog/12345/
↓
https://example.com/column/12345/
いかがでしょう、期待の通り動いたでしょうか?
htaccessって少しわかり辛いし、ちゃんと勉強しようとするほどでもないという微妙な立ち位置の存在ですよね。