2017-03-02 18 views
0

ルール書き換えTomcatのバルブの問題

http://localhost/index.php/foo/bar/snafu 

をルールが全く一致していないようです。私は何を間違えたのですか?

関連ニュースで、Tomcat書き換えバルブで書き換えルールのヒットを記録する方法はありますか?

答えて

0

ここにいくつかの問題があります。 /は区切り文字なので、URLのスラッシュと一致させる場合は、\/を使用する必要があります。構文が有効でないため、ルールはスキップされ、そのリクエストはPHPに渡されません。

また、\wは、1つの単語文字(A-Z、a-z、0-9、または_)を表します。したがって、/f/b/sがリクエストだった場合にのみ一致します。必要なのは+で、直前のものの1つ以上と一致します。この場合は\wです。

これを試してみてください:

RewriteRule ^(\w+)\/(\w+)\/(\w+)$ index.php/$1/$2/$3