удаление параметров из URL - PullRequest
       1

удаление параметров из URL

4 голосов
/ 27 декабря 2010

я хочу удалить параметр после истинного URL, затем перенаправить на тот же URL без этого параметра

пример:

я хочу удалить параметр "r" из

http://www.mysite.com/123.html?r=1

и перенаправление на

http://www.mysite.com/123.html

с использованием htaccess и перенаправления 301

спасибо

Ответы [ 2 ]

6 голосов
/ 22 ноября 2011

Попробуйте это:

RewriteRule ^123.html.? 123.html? [L]

Обратите внимание, как второй URL заканчивается на ?, это удаляет строку запроса.

Источник: http://wiki.apache.org/httpd/RewriteQueryString

1 голос
/ 24 марта 2017

Лучше, чем использовать окончательный ?, вы должны использовать флаг qsdiscard QSD и постоянное перенаправление флаг R=301.Итак, для вашего примера:

RewriteRule ^123\.html(.*)$ 123.html [QSD,L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...