0

我正在为我的自定义经典 ASP 购物车使用来自 helicontech 的 IsapiRewrite。我实际的 httpd.ini 文件是:

[ISAPI_Rewrite]
RewriteBase /
RewriteCond %HTTPS off
RewriteCond Host: (?!^www.domain.com)(.+)
RewriteRule /(.*) http\://www.domain.com/$2 [I,RP]
RewriteRule /httpd(?:\.ini|\.parse\.errors).* / [I,O]
RewriteRule /(.+)-([^-]*)-([^-]*)-([^-]*)\.html$ /detail.asp?brand=$1&model=$2&id=$3&lg=$4 [L]

所以我实际上使用这个组件只是为了以一种很好的方式重写产品详细信息页面。最近在 google 缓存中查找我发现一些文件夹,其中包含由 googleBot 缓存的文件,这些文件在我的服务器上不存在,例如:domain.com/carrera-CHAMPION ...等等。如果我访问这些奇怪的页面,绘制的页面是 detail.asp 页面,但没有加载 css 和一些 js。我最近使用 Acunetix 扫描仪测试了该站点,似乎他也发现了这些奇怪的文件夹。首先,我添加了一个 javascript 检查来检查是否未加载 Jquery,那么这意味着该页面是其中之一,所以我发出警报并将用户重定向到主页.. 你知道可能是什么吗?或者我如何通过 httpd.ini 中的规则解决这个问题?

希望我能说清楚,如果不能随时问我细节,谢谢

4

1 回答 1

0

你能确认当你禁用 ISAPI_Rewrite 时这些奇怪的页面/文件夹消失了吗?请注意,ISAPI_Rewrite 仅重写响应标头并且不能生成任何内容,因此极不可能是问题的原因。

顺便说一句,您的配置是 ISAPI_Rewrite 2 和 3 语法的混合。如果是 v2,请按如下方式修复:

[ISAPI_Rewrite]
RewriteCond %HTTPS off
RewriteCond Host: (?!www.domain.com).+
RewriteRule /(.*) http\://www.domain.com/$1 [I,RP]
RewriteRule /httpd(?:\.ini|\.parse\.errors).* / [I,O]
RewriteRule /(.+)-([^-]*)-([^-]*)-([^-]*)\.html$ /detail.asp\?brand=$1&model=$2&id=$3&lg=$4 [L]
于 2013-04-08T09:13:50.187 回答