rewriteルールで悩んでいること。

Apacheあるサイトの引き継ぎの仕事。

/news_999_xxx.htmlを/news.?a=999&b=xxx に変換するだけが、xxxに?とか*が含まれてOKという仕様だからルールが書けない。

[plain gutter=”false”]RewriteRule ^news_([0-9]+)_(.*)\.html$ /news.php?a=$1&b=$2 [/plain]

では、*がxxxに入るとマッチングしない。

[plain gutter=”false”] /news_123_abc*def.html[/plain]

そもそも*が含まれてるというところがダメなのか? 正規表現は難しい。