wordpressカテゴリーと同名のフォルダが既に存在しているときにページを表示させる。

wordpressカテゴリーと同名のフォルダが既に存在しているときにページを表示させたりするなど対処したい。

備忘録用写真

Movabletypeからwordpressにサイトを移行する際に発生した問題

wordpressで運用しているサイトで

http://www.se0.info/abc

を表示させたいとき、

サーバ内に

abc

というフォルダが存在すれば、http://www.se0.info/abcは403エラーで表示されない。

これは

WordPress のパーマリンク機構の仕組み上、アクセスされたURIが存在しないファイル(ディレクトリ)に対するものだった場合にWordPress がURIを解釈して対応するコンテンツを出すためである。

これを回避するために

.httaccessに以下を追加してみた。


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /abc/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /abc/index.php [L]

これで
http://www.se0.info/abc
に来たアクセスを
http://www.se0.info/abc/index.php
に飛ばすことができた。

せっかくつくったフォルダ(今回はフォルダ内の画像などをそのま表示させたかったのでURLを変えたくなかった)名を変えてしまうことも、作った存在していたページのURLを変えることもSEO的にはあまりやりたくないですよね。

また、1ページだけなら「リディレクション」プラグインで他のURLに飛ばしてしまうのも簡単です。(URLは変わってしまいますが)

今回はたまたま、wordpressのページ名とフォルダ名が被っていることに気づいて対処できたけど、気づかなかったらしばらく放置だっただろうな。下手したら一生気づかず放置していたかもしれない。

SEO的にもよろしくないの他にこういった事象がないかちょっとチェックしてみることにする。

ちなみに今回の備忘録はこのSEOブログse0.infoではありませんので
http://www.se0.info/abc
は存在しません。

同じことで困っている人の参考になれば幸いです。役に立ったらコメント欄にメッセージいただけると嬉しいです!
【wordpress備忘録】【SEO備忘録】

おすすめの記事