前提・実現したいこと
.htaccessでの個別ページのリダイレクトについて
「.html」付きのURLへアクセスした場合に、
「.html」なしのURLへ301リダイレクトさせたいです。
(アナリティクスでアクセス解析していたところ、
.htmlがつくURLに少しアクセスが分散していたので。)
下記のように、個別ページへのアクセスをリダイレクトさせたいです。
(ディレクトリではなく、個別ファイルへのアクセスを。)
例1
example.com/abc/def.html
↓
example.com/abc/def
例2
example.com/bcd/efg.html
↓
example.com/bcd/efg
上記の両例のようにアクセスを統一したいです。
.htaccessの記述で、上記のように301リダイレクトさせる、
RewriteCond、RewriteRuleを教えて頂けませんでしょうか?
発生している問題・エラーメッセージ
現在は下記の記述をして、「.htmlあり」「.htmlなし」、
どちらのURLにもアクセスできるようになっています。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
しかし、これではアクセスが分散してしまうので、
「.htmlなし」のほうにアクセスを統一したいです。
試したこと
その後、色々と試しましたが上手くいきません。
補足情報(FW/ツールのバージョンなど)
ちなみに、「wwwありなし」「index.htmlありなし」など、
他の基本的なURL正規化はすでに実装しています。
↑この情報はGoogle検索でよくよく出てくるのですが、
個別ファイルのURLを統一する記述が出てきません。
また、link rel="canonical"によって、
検索エンジン向けで一応の対策はしています。
