Назад | Перейти на главную страницу

Правило перезаписи Apache для перенаправления URL с параметрами на URL без параметров

Я хочу уйти с:

 www.website.com/directory/results?category=10&dir=asc

к

 www.website.com/staticfile.html

Я пробовал следующее, и, похоже, не улавливает:

 RewriteRule "^directory\/results\?category=10&dir=asc" "\/staticfile\.html" [R, L]

Я могу перенаправить его, используя:

 RewriteCond %{REQUEST_URI} "^directory\/results" [NC]
 RewriteCond %{QUERY_STRING] category=10&dir=asc
 RewriteRule (.*) "\/staticfile\.html"

Но затем он добавляет параметры после html в последнем примере.

  RewriteRule (.*) /staticfile.html?

По Apache RewriteRule документация,

По умолчанию строка запроса передается без изменений. * * * * * Если вы хотите стереть существующую строку запроса, завершите строку подстановки просто вопросительным знаком.