2013-04-07 70 views
0

我使用的是從我的自定義經典ASP購物車的helicontech IsapiRewrite。 我實際的httpd.ini文件是:IsapiRewrite規則會生成奇怪的頁面/文件夾?

[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-CHAMPION ...等等。 如果我訪問這些奇怪的頁面繪製的頁面是detail.asp頁面,但沒有CSS和一些js加載。 我最近用Acunetix掃描儀測試了這個站點,好像他發現了這些奇怪的文件夾。 首先,我添加了一個javascript檢查,如果jquery沒有加載,那麼這意味着頁面是其中之一,所以我拋出一個警報,並將用戶重定向到主頁.. 你知道可能是什麼?或者我可以通過httpd.ini中的規則解決這個問題?

希望我說清楚,如果沒有自由的感覺,問我細節, 謝謝

+0

忘了,更不用說是Isapirewrite的PRO版不痘痘一個 – Teodor 2013-04-07 20:30:32

回答

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] 
+0

感謝,改變了的httpd.ini文件,你告訴我..工作,但沒有什麼區別..奇怪的頁面仍然出現。我禁用了URL重寫和詳細信息頁面404和奇怪頁面相同...正確的詳細信息頁面是:www.domain.com/Christian Dior-MYMISS DIOR 2-10762-zh.html一個奇怪的頁面的例子是www.domain.com/Carrera-ENDURANCE/Christian Dior-MYMISS DIOR 2-10762-en.html所以不知怎的,額外的文件夾稱爲卡雷拉ENDURANCE ..沒有這個網址是正確的.. – Teodor 2013-04-08 13:37:22

+0

如何我可以停止在URL中顯示這些文件夾嗎?該規則允許我在那裏添加www.domain.com/blablabla/克里斯蒂安迪奧MYMISS DIOR 2-10762-en.html我需要刪除呈現這些額外的網址,已經谷歌索引有很多這些奇怪的網址,謝謝 – Teodor 2013-04-08 13:37:57