Удалить строку запроса из перенаправленного URL с помощью htaccess - PullRequest
7 голосов
/ 22 января 2012

Я использую следующий код для перенаправления трафика на специальную страницу (этот трафик идет через google со старого сайта, на котором раньше использовались мои ip-серверы)^viewtopic.php?/?$ должен убрать строку запроса, но она не работает.Любая помощь приветствуется.

Пример URL

http://www.myurl.org.uk/viewtopic.php?f=3&t=44207&start=2265

Вывод при перенаправлении

http://www.myurl.org.uk/?f=3&t=44207&start=2265

1 Ответ

20 голосов
/ 22 января 2012

Вы были близки к ответу ... У вас ? на неправильной стороне. Поместите его на сторону перенаправления, чтобы убрать строку запроса:

RewriteRule ^viewtopic.php http://www.myurl.org.uk/? [L,R=301]

В редиректе 301 mod_rewrite обычно добавляет полную строку запроса. Но размещение ? в конце переписанного URL-адреса без соответствующего флага [QSA] («добавление строки запроса») будет указывать вместо этого использовать пустую строку запроса, которую вы указали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...