Перепишите правило в .htaccess

Вот объяснение parent.lock файла (среди прочего).

1
задан 6 April 2019 в 23:46
2 ответа

Если Вам просто нужны снятые параметры, это является довольно прямым

RedirectMatch https://www.website.com/folder/New.jsp(\?par=.[a-z])  https://www.website.com/folder/New.jsp

Никакой mod_rewrite не необходим.

0
ответ дан 4 December 2019 в 10:32

Чтобы соответствовать определенным параметрам 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 .

0
ответ дан 4 December 2019 в 10:32

Теги

Похожие вопросы