カテゴリー一覧で「category」なしで指定されたページの対処
(※ 当ページは社内技術資料としての位置付けですので読みにくいこともあるかもしれませんが、一般の方の課題解決に役立てれば幸いです。)
現象
A 正規のカテゴリーアーカイブURL:https://sample.com/category/CateSlug/
B 謎のカテゴリーアーカイブURL:https://sample.com/CateSlug/
上記は同じ内容のページが表示されます(※1)。
ところがBの場合は2ページ目以降では404扱いとなります。
A:https://sample.com/category/CateSlug/page/2
B:https://sample.com/CateSlug/page/2
この現象の説明は以下のページに詳しいです。
WordPress でカテゴリーアーカイブのURLに /category を入れたくない問題を力技で解決する
BのURLで閲覧を始めると(※2)、ページ送りのURLがいかにも正常そうなのですが、404となってしまいユーザーが混乱してしまう事態になります。
※1 テーマによっては404扱いとなる場合があります。
※2 BのURLは通常はそのサイト内のリンクには出現しませんが、手打ちでアクセスされる場合があります。
対策
上記サイトでは「category」を取り払ってしまうことでこの現象を回避していますが、なにしろ対策作業が大変です。
そこで洗練されてはいないものの簡単に対策できる方法を紹介します。
方法
以下のコードを.htaccessに記述してください。
1 2 |
redirect 301 /CateSlug/ https://sample.com/category/CateSlug/ redirect 301 /CateSlug/page/(.*) https://sample.com/category/CateSlug/page/$1 |