Я искал по всему Stackoverflow и Googled широко и далеко, но я не могу выполнить эту, казалось бы, простую задачу.
Я пытаюсь установить правило в htaccess для очистки URL, удалив строку запроса, но оставив ее значение без изменений:
http://example.local/?p=subscribe
становится:
http://example.local/subscribe
Я пробовал эти различные методы:
RewriteEngine on
RewriteCond %{QUERY_STRING}
RewriteRule (.*) /$1? [R=301,L]
или
RewriteCond %{QUERY_STRING} ^p=$ [NC]
RewriteRule ^(/?)?$ $1? [R=301,L,NC]
или
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?([^\ ]+)
RewriteRule ^$ /%1? [R=301,L]
Но ничего не работает!
Любая помощь будет принята с благодарностью.