У вас есть только одна группа (разделенная (
... )
) в вашем регулярном выражении. $1
относится к тому, что было найдено в этой группе, а $2
относится к тому, что было найдено во второй группе, которая не существует. Поскольку второй группы нет, $2
всегда будет иметь значение ""
.
Какую часть URL f
должен представлять?
РЕДАКТИРОВАТЬ: Судя по вашим комментариям, правило должно выглядеть примерно так:
RewriteRule ^buynow[^/]*/(.*)/([^/]*)$ Model/Public/BuyNow/buynow.php?str=$1&f=$2 [L]