人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

URLの末尾に/(スラッシュ)が付いていない場合は、
スラッシュを付加する。
という感じに、.htaccess内でmod_rewriteを使って実現したいのですが、方法が分かりません。

mod_rewriteの勉強をして自己解決した所ですが、時間があまりないので質問させて頂きます。

●質問者: ピ
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.htaccess mod_rewrite URL スラッシュ 勉強
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● chyopper
●60ポイント

http://d.hatena.ne.jp/hiro-tak/20080508


以下を.htaccessに記述

RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.[^/\.]+$
RewriteRule .* %{REQUEST_URI}/ [L,R]

URLがファイル名だと推測される場合

(最後の/以下のURLに. が含まれていた場合)

にはスラッシュの補完をしないようにしています。

◎質問者からの返答

ありがとうございます


2 ● tezcello
●40ポイント

こういうのを見た事があります。(mod_rewrite では無いですが)

RedirectMatch 301 ^([^.]*[^/])$ $0/

http://www.apache.jp/manual/mod/mod_alias.html#redirectmatch

◎質問者からの返答

ありがとうございます


3 ● b-wind
●25ポイント

やり方は色々あると思うけど

RewriteEngine On
RewriteCond -d %{REQUEST_FILENAME}
Rewrite ^(.+[^/])$ $1/ [L,R]
◎質問者からの返答

ありがとうございます


4 ● MR
●0ポイント

http://d.hatena.ne.jp/hiro-tak/20080508

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ