Мод переписать и выпустить с передачей переменной - PullRequest
0 голосов
/ 21 февраля 2012

Это правило переписывания мод моего сайта
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]

Я обрабатываю все внутренние страницы из index.php
Теперь я хочу передать параметр через URL.
Предположим, у меня есть страница, такая как site.com/settings Теперь я хочу передать параметр как site.com/settings?p=1

Это не работает, но site.com/settings&p=1 работает.
Другое дело, всякий раз, когда я включаю любой URL, как site.com/settings?p=1 на странице настроек.

Это начинает показывать странное поведение, как site.com/settings начинает перенаправлять на site.com/settings?page=settings

1 Ответ

1 голос
/ 21 февраля 2012

Измените [L] на [L,QSA].Таким образом, apache добавляет исходную строку запроса вместо полной ее замены.

...