在IIS Mod-Rewrite中禁用QSA

时间:2010-01-13 22:02:00

标签: iis mod-rewrite

所以我有http:// www .domain.com / page.cfm?var = test重定向到http:// www .domain.com / 404.cfm?var = test

我不希望重定向包含在url中的变量字符串。 Kicker是我没有QSA的情况。

默认情况下,对于IIS Mod-Rewrite,QSA是否开启?如果是这样,我怎么能把它关掉?

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

1 个答案:

答案 0 :(得分:0)

通常,您需要在替换中指定一个查询,如下所示:

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响应中产生。