我正在使用helicontech的IsapiRewrite来定制我的经典ASP购物车。我的实际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]所以我实际上使用这个组件只是为了以一种很好的方式重写产品详细信息页面。最近在谷歌缓存中我发现了一些文件夹,里面的文件是由googleBot缓存的,而我的服务器上并不存在这些文件夹,例如:domain.com/carrera-servital...诸若此类。如果我访问这些奇怪的页面,绘制的页面是detail.asp页面,但没有加载css和一些js。我最近用Acunetix扫描仪测试了这个网站,似乎他也发现了这些奇怪的文件夹。首先,我向se添加了一个javascript检查,如果Jquery没有加载,这意味着页面是其中之一,所以我抛出一个警告,并将用户重定向到主页。你知道会是什么吗?或者我如何通过httpd.ini中的规则来解决这个问题?
希望我说清楚,如果没有,请随时向我询问细节,谢谢。
发布于 2013-04-08 17:13:50
您能确认当您禁用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]https://stackoverflow.com/questions/15867456
复制相似问题