以下のURLから、
http://xxxxx.com/dir1/dir2/dir3/index.html
最後の「dir3」だけを抜き出す正規表現の書き方がわかりません。。。
以下のように書いてみたところ、$1には「dir2/dir3」が抽出されてしまいます。
RewriteRule /(.*?)/index.html$ index.php?dir=$1
なぜ「dir1/dir2/dir3」じゃないんだろう。って疑問もありますが。。w
「dir3」を抽出する正規表現の書き方を教えてください。
>なぜ「dir1/dir2/dir3」じゃないんだろう。って疑問もありますが
マッチさせる URL は、ドメインの後の "/" を含まないんです。
"dir1/dir2/dir3/index.html" がマッチの対象なので、ルールの頭の "/" が効いてるから dir1 が外れます。
で、最後の dir3 だけを切り出す方法ですけれど、↓みたいな感じでどうでしょう。
RewriteRule .*/([^/]*)/index.html$ index.php?dir=$1