Я пытаюсь удалить лишние параметры из дружественного Wordpress URL, например:
/foo-post-name.html?sf123456=1
Я добавил следующую директиву в .htaccess
RewriteRule ^(?!wp-admin))(.*)$ $1? [R=301,L]
И это гарантирует, чтолюбой URL-адрес, кроме / wp-admin, удалит URL-адреса.Однако я только что понял, что мне также нужно исключить URL-адреса, такие как /? P = 12345 & preview = true, из перечня параметров URL.
Я пытался изменить его на:
RewriteRule ^(?!wp-admin|p=))(.*)$ $1? [R=301,L]
...но это не работает (ошибка 500 серверов).Как мне изменить свое регулярное выражение, чтобы /? P = 1234 не перенаправлялось?
Единственные параметры, которые мне нужно поддерживать, это 'p and preview'.