.htaccessで、トレイリングスラッシュ(http://example.com/hoge/ の最後のスラッシュ)を削除する設定をしたい
やりたいこと:
Google Analyticsなどで、ページごとの改善をする際に、
http://example.com/hoge/
http://example.com/hoge
が現状、正規化できていなかったため、
http://example.com/hoge
に、全ページを、正規化したいと思っております。
サイト内の全ページを
トレイリングスラッシュなしに
設定したいです。
背景:
http://example.com/hoge/
ではなく、
http://example.com/hoge
に正規化したい理由は、
すでにサイト上に
http://example.com/hoge/index.php?foo
や
http://example.com/hoge/index.php#foo
などのリンクが張られているためです。
これらが、
http://example.com/hoge/index.php?foo/
http://example.com/hoge/index.php#foo/
という風に書き換えられてしまうと、
リンク切れを起こしてしまうためです。
これまで試したこと:
RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_URI} !\.[^/\.]+$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* %{REQUEST_URI}/ [R,L]
を.htaccessに記述すると、
全ページが
http://example.com/hoge/
に正規化することは分かりました。
最後の行(5行目)を、
RewriteRule .* %{REQUEST_URI} [R,L]
として試しましたが、
http://example.com/hoge
に正規化することができませんでした。
詳しい方、どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー