Проблема перезаписи URL - PullRequest
       9

Проблема перезаписи URL

0 голосов
/ 04 февраля 2011

Я использую этот код для перезаписи URL:

RewriteEngine on    
RewriteRule ^buynow/(.*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2   [L]

Но, как и в этих строках, второй параметр "f" здесь не работает. Я искал в Google, но не получил результата. Просим высказать свои предложения

Спасибо

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

У вас есть только одна группа (разделенная ( ... )) в вашем регулярном выражении. $1 относится к тому, что было найдено в этой группе, а $2 относится к тому, что было найдено во второй группе, которая не существует. Поскольку второй группы нет, $2 всегда будет иметь значение "".

Какую часть URL f должен представлять?

РЕДАКТИРОВАТЬ: Судя по вашим комментариям, правило должно выглядеть примерно так:

RewriteRule ^buynow[^/]*/(.*)/([^/]*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2   [L]
1 голос
/ 04 февраля 2011

Вы захватываете только одну строку, поэтому $2 не соответствует второй группе захвата.

0 голосов
/ 04 февраля 2011

Правило, которое вы написали, поддерживает передачу только параметра 1 , ^ buynow / (. *) $ - это один параметр, который не разбит на 2, поэтому ваш ожидаемый параметрникогда не прибудет.Пожалуйста, опубликуйте пример исходного URL, чтобы я мог помочь вам решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...