Отключить QSA в IIS Mod-Rewrite - PullRequest
0 голосов
/ 14 января 2010

Итак, я получил http: // www .domain.com / page.cfm? Var = test, перенаправляющий на http: // www .domain.com / 404.cfm? Var = test

Я не хочу, чтобы переменная строка была включена в URL при перенаправлении. Kicker - у меня нет QSA в состоянии.

Так включен ли QSA по умолчанию для IIS Mod-Rewrite? Если так, как я могу выключить это?

RewriteRule ^(?:factory_outlets|public_stock_detail)\.(?:html|cfm) http://www.domain.com/404.cfm [R=404,L]

1 Ответ

0 голосов
/ 14 января 2010

Как правило, вам нужно указать запрос в вашей замене следующим образом:

RewriteRule ^(?:factory_outlets|public_stock_detail)\.(?:html|cfm) http://www.example.com/404.cfm? [R=404,L]

Но достаточно внутреннего переписывания:

RewriteRule ^(?:factory_outlets|public_stock_detail)\.(?:html|cfm) /404.cfm [R=404,L]

Кроме того, внешние перенаправления всегда приводят к ответу 3xx.

...