обрезать строки запроса из URL - PullRequest
0 голосов
/ 29 декабря 2011

Некоторые URL генерируются с помощью нашего скрипта. Мне нужно обрезать все это через htaccess; У меня их несколько сотен, так что все? Ххх нужно почистить.

то есть:

domain.com/page.html?word=gclid=4nwseuoSg 

до

domain.com/page.html 

или что-нибудь, начинающееся с?,? а остальное не нужно.

Я пытался RewriteRule ^ \? (. *) $ / [R = 301, L] , но не работал: (

Что я должен использовать вместо \? (. *) ?

1 Ответ

0 голосов
/ 29 декабря 2011

путь не содержит строку запроса. Используйте RewriteCond для сопоставления с любой непустой строкой запроса.

RewriteCond %{QUERY_STRING}  !^$
RewriteRule \.html$ $0 [R=301,L]

Я также добавил условие, что URL должен заканчиваться на .html на тот случай, если вы захотите добавить какой-нибудь php-скрипт в будущем.

...