Перезапись URL-адресов и разрешение нескольких строк запроса - PullRequest
3 голосов
/ 15 сентября 2011

Я хочу переписать URL-адреса, но разрешить несколько необязательных строк запроса.

Например, я знаю, что могу сделать это:

RewriteCond %{QUERY_STRING} ^page=(\d+)$
RewriteRule ^products/?$ products.php

Можно ли разрешить передачу большего количества строк запроса, чтобы я мог использовать что-то вроде products/?page=1&foo=bar и так далее?

Спасибо.

Редактировать: Я хотел только [QSA] в конце правила. Работает так, как я ожидал.

1 Ответ

1 голос
/ 15 сентября 2011

Вы можете сделать:

RewriteCond %{QUERY_STRING} ^page=[0-9]*&foo=bar$
RewriteRule ^products/?$ products.php [L]

Или просто переписать свое состояние так:

RewriteCond %{QUERY_STRING} (^|&)page=[0-9]*(&|$)
RewriteRule ^products/?$ products.php [L]
...