- - PR -
Apache RewriteRule設定での正規表現について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-07-05 13:33
こんにちは。
初の投稿になります。 大変初歩的な内容で申し訳ございません。 Apacheの.htaccessファイルにRewriteRuleの設定をしようとしております。 この記述を正規表現で定義しているのですが、カッコ()でくくったグループ変数の数が10を超えたとき、期待している動作となりません。 具体的には以下のとおりです。 RewriteRule ^/a/b/cd([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /a/b/cd$1\.jsp\?$2=$3&$4=$5&$6=$7&$8=$9&$10=$11 [R,L] このとき、$10及び$11に設定される値が、それぞれ"$1の値 + 文字列0"、"$1の値 + 文字列1"となっております。 正しく10個目の変数、11個目の変数と認識させるような表現の仕方がわかりません。 もしご存知の方がいらっしゃいましたら、どうぞよろしくお願いします。 |
|
投稿日時: 2006-07-05 15:50
$Nで使えるのは0〜9だったような気がしますけど・・・
koicianさんが利用している環境のバージョンに対応したmod_rewriteの ドキュメントを見ては如何でしょうか |
|
投稿日時: 2006-07-05 18:56
水都さま
コメントどうもありがとうございます m(_ _)m mod_rewriteのUsers Guide等も見ましたが、変数の上限値については確認できませんでした、、、 ですが、別のWEBサイトにおいても、水都さまと同様のコメントが書かれているのを見つけました。 やはり変数は9までしか有効にはならないようです。。。 お手数おかけしました。。。 |
1