Если Вам просто нужны снятые параметры, это является довольно прямым
RedirectMatch https://www.website.com/folder/New.jsp(\?par=.[a-z]) https://www.website.com/folder/New.jsp
Никакой mod_rewrite не необходим.
Чтобы соответствовать определенным параметрам URL, вам необходимо использовать mod_rewrite с условием , которое проверяет серверную переменную QUERY_STRING
. Директивы mod_alias Redirect
и RedirectMatch
соответствуют только URL-пути и не могут использоваться для проверки строки запроса.
Попробуйте следующее в верхней части .htaccess
файл в корне документа:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^par=(new1|new2|new3|new4) [NC]
RewriteRule ^folder/New\.jsp$ /$0 [NC,QSD,R,L]
Флаг QSD
(требуется Apache 2.4) в директиве RewriteRule
отменяет исходную строку запроса из перенаправленный URL. Если вы все еще используете Apache 2.2, используйте вместо этого ?
в конце строки замены . Например: RewriteRule ^ папка / New \ .jsp $ / $ 0? [NC, R, L]
.
$ 0
- это обратная ссылка на весь URL-путь, который соответствует шаблону RewriteRule
. т.е. папка / New.jsp
.
Обратите внимание, что это 302 (временное) перенаправление. Если 301 (постоянный)требуется перенаправление, затем измените флаг R
на R = 301
.