.htaccessを使って別階層へリダイレクト

WordPress

パーマリンクを変更したあと、変更前のアドレスへのアクセスがけっこうあったので、こんなサイトを見てくれている方にご迷惑はおかけできん…ということでリダイレクト処理を行うことにしました。

リダイレクト前のURL

https://ange72.holy.jp/natu-note/XXXXX/000.html
(XXXXX はカテゴリーのスラッグ名、000は記事番号です)

リダイレクト後のURL

https://ange72.holy.jp/natu-note/000/
(000は記事番号です)

.htaccessに次の記述を追加。

RewriteEngine on
RewriteBase /
RewriteRule ^\/[a-zA-Z-]*\/[0-9]*\.html$ /$2/ [R=301,L]
RewriteEngine off

カテゴリーのスラッグ名はアルファベットとハイフンのみだったのでチョット楽。

無事にリダイレクトされるようになりました。

今回も少しだけ正規表現を使ったのですが、チェックの際に使わせていただいたのがこちらのサイトです。メモメモ。

正規表現チェッカー PHP: preg_match() / JavaScript: match()
PHP: preg_match()とJavaScript: match()による正規表現チェッカー
regex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java,...
タイトルとURLをコピーしました