1

このルールが文字でスラッシュを返さないのはなぜですか?

RewriteRule ^test/(.+)/(.+)/(.+)/?$ test.php?one=$1&two=$2&three=$3

たとえば、この URL では

mysite.com/test//one///two////three///

戻ってくる

$1='one' 

$2='two' 

$3='three' 

でも返してほしい

$1='/one' 

$2='//two' 

$3='///three///' 

私も試してみ^posts/{1}(.+)/{1}(.+)/{1}(.+)/?$ましたが、うまくいきませんでした...

他に何も思い浮かびません。誰でも助けることができますか?

前もって感謝します

4

2 に答える 2

2

URL はサーバーによって以前に処理され、ダブル スラッシュが削除された可能性があります。完全な URL と一致する場合、すべてのスラッシュは残っていますか?

于 2012-01-01T22:14:55.733 に答える
1

これを試してください:

RewriteRule ^test(/+[^/]+)(/+[^/]+)(/+[^/]+/*)$ test.php?one=$1&two=$2&three=$3
于 2012-01-01T22:42:37.383 に答える