Удаление строки запроса из URL после перезаписи - PullRequest
1 голос
/ 09 марта 2011

У меня есть следующее ...

RewriteCond %{QUERY_STRING} ^PageId=9523&contentURL=10$
RewriteRule ^master_template\.aspx$ community/returned-volunteers/stay-involved [R=301,L]

Это работает (вроде) ...

Вместо www.example.com/master_template.aspx?PageId=9523&contentURL=10

Я получаю www.example.com/community/returned-volunteers/stay-involved?PageId=9523&contentURL=10

URL, который я хочу, это www.example.com/community/returned-volunteers/stay-involved

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Удалите QUERY_STRING из URL .

Очистите его

Решение этой проблемы невероятно простое, так чтоВам нужен только один персонаж.Как это сделать?По иронии судьбы, вопросительный знак является ответом.Вам просто нужно изменить исходное правило, добавив после вопроса вопросительный знак, чтобы / стал /? / 1009 *

rewriterule ^ oldpage.php $ /?[R = 301, L]

Это теперь перезапишет старую страницу в корень сайта и очистит строку запроса, чтобы у вас была хорошая, чистая перезапись.Вопрос есть ответ!

0 голосов
/ 09 марта 2011

Решение заключается в добавлении знака вопроса в конец правила перезаписи

RewriteRule ^master_template\.aspx$ community/returned-volunteers/stay-involved? [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...