[wp]redirectionで特定ディレクトリの下層ページのみ転送させる方法

使いたい状況は稀によくある。

やりたいこと

例えばこういう事。

■転送させたくない
https://hogehoge.js/service/
https://hogehoge.js/service

■転送させたい
https://hogehoge.js/service/01
https://hogehoge.js/service/02
https://hogehoge.js/service/03
https://hogehoge.js/service/04
⋮

特定のディレクトリ(service)の下層にあるページは転送させたい。
でもそのディレクトリ自体は転送させたくない。

カスタム投稿でアーカイブなしを設定したときが該当する感じ。

地味にめんどくさい条件。

やりたい環境

wpでリダイレクトする方法はいくつかあるし、プラグインも何個かある。

その中で、「Redirection」をよく使う。シンプルだし好き。

Redirection
301リダイレクトを管理、404エラーを追跡し、あなたのサイトを改善します。ApacheやNginxの知識は必要ありません。

Redirectionはphpで動作させてるから、.htaccessには影響しない。

やっていく

.htaccessと同じノリで書いてると動かなくて困る、よくある例。

/service/配下を転送させたいなら

ソースURL:^/service/(.+)$

URLオプション/正規表現:正規表現にチェック

これでOK。

コメント

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