私はConoHaレンタルサーバーをよく使いますが、別件でCPIのレンタルサーバーを使うこともあります。先日htaccessでリダイレクト設定をした際にいつも使っているConoHaでの記述と異なり、CPIでリダイレクトが効きませんでした。どうして。。。
リダイレクトする目的
やりたかった事は「旧ディレクトリから新ディレクトリへリダイレクト」です。旧ディレクトリ名の名称を適切な名称に変更するタスクがありました。その際googleの検索結果表示に旧ディレクトリが残っており、サイト上で404になってしまうため新ディレクトリへリダイレクト設定をすることにしました。
CPIレンタルサーバーでのリダイレクト記述
htaccessでの記述例が公式サイトにありました。=>.htaccess の設定方法
特定のディレクトリを別のディレクトリへリダイレクトする設定として以下がサンプルにありました。
Options +SymLinksIfOwnerMatch
RewriteEngine On
Redirect permanent /aaa/ http://www.example.jp/bbb/
リダイレクトが効かない罠
サンプルを参考にhtaccessに記述してテストしたところ、
/aaa/はリダイレクトするものの、/aaaはリダイレクトしませんでした。
wordpressサイトだったのでパーマリンクがトレイリングスラッシュがないパターンだったのです。
追記して解決
もう一行追記することで解決することにします。
追記すると以下のようになります。
Options +SymLinksIfOwnerMatch
RewriteEngine On
Redirect permanent /aaa/ http://www.example.jp/bbb/
Redirect permanent /aaa http://www.example.jp/bbb/
コメント