所以我有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]
答案 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响应中产生。