- PR -

Apache RewriteRule設定での正規表現について

1
投稿者投稿内容
koician
会議室デビュー日: 2004/02/04
投稿数: 2
投稿日時: 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個目の変数と認識させるような表現の仕方がわかりません。

もしご存知の方がいらっしゃいましたら、どうぞよろしくお願いします。



水都
大ベテラン
会議室デビュー日: 2004/07/22
投稿数: 111
投稿日時: 2006-07-05 15:50
$Nで使えるのは0〜9だったような気がしますけど・・・
koicianさんが利用している環境のバージョンに対応したmod_rewriteの
ドキュメントを見ては如何でしょうか
koician
会議室デビュー日: 2004/02/04
投稿数: 2
投稿日時: 2006-07-05 18:56
水都さま

コメントどうもありがとうございます m(_ _)m

mod_rewriteのUsers Guide等も見ましたが、変数の上限値については確認できませんでした、、、

ですが、別のWEBサイトにおいても、水都さまと同様のコメントが書かれているのを見つけました。

やはり変数は9までしか有効にはならないようです。。。

お手数おかけしました。。。

1

スキルアップ/キャリアアップ(JOB@IT)