2012-01-21 2 views
7

Я использую следующий код для перенаправления трафика на страницу spesific (этот трафик идет через Google со старого сайта, который используется, чтобы использовать мои серверы IP)Удалить строки запроса из URL перенаправлены с HTAccess

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

Как я понимаю, это ^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 

ответ

19

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

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

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

Смежные вопросы