.htaccessリダイレクトで特定URLや/index.phpだけ301リダイレクト

ドメイン/index.phpドメイン/のみのURL両方が別titleタグでGoogleにインデックスされているEC-CUBEで作ったサイトがある。/index.phpの方はリンクしてるところもないのに何でコッチもインデックスされているのかは不明。もちろん表示される内容は一緒である。

前述の全てのディレクトリの/index.phpと付くものを.htaccessでリダイレクトする方法では、EC-CUBEでいろいろな問題があることをお伝えした。さらに、

  1. カートを購入完了まで進めない

という、とんでもないことまで起こることも解りの絶対にやっちゃ駄目。

それでも何とか、ドメイン/index.phpを/のみに統一しようということで、全てのディレクトリではなく、トップドメイン/index.phpだけを.htaccessリダイレクトできないか模索。できた。

RewriteRule ^index.php http://ec-cube.webtex.jp/ [R=301,L]

これを.htaccessに記述すれば、ドメイン/index.phpのところだけをリダイレクトするので、EC-CUBEの問題は起こらない。

さらに、特定のディレクトリ例えば/shop などでやっている人も多いと思うが、その時は、

RewriteRule ^shop/index.php http://ec-cube.webtex.jp/shop/ [R=301,L]

これで、大丈夫ですね。

たまたまindex.phpのありなし両方でtitleタグ内容も変更カスタマイズした前後のタイミングで、別titleタグで検索エンジンにキャッシュされてるという状況がどうしも気持ち悪かったので、いろいろな調べをしたわけだが、特にEC-CUBE側の不具合やエラーの問題でもないので、実際には全く気にすることではない。