регулярное выражение и получение слешей плюс символы из URL - PullRequest
1 голос
/ 02 января 2012

Почему это правило не возвращает косую черту с символами?

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

Например, в этом URL

mysite.com / test // один /// два //// три ///

Будет возвращено

$1='one' 

$2='two' 

$3='three' 

Но я хочу, чтобы оно вернулось

$1='/one' 

$2='//two' 

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

Я также пытался ^posts/{1}(.+)/{1}(.+)/{1}(.+)/?$, но это тоже не сработало ...

больше ничего не приходит мне на ум.Кто-нибудь может помочь?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 02 января 2012

URL-адрес, возможно, был ранее обработан сервером, удалив двойную косую черту.Если вы соответствуете полному URL, все ли косые черты все еще там?

1 голос
/ 02 января 2012

Попробуйте это:

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