2011-07-06 30 views
0

我有,我提出一個具體的產品(書籍,CD等)的網頁是這樣的:爲自己的網站網址的問題

http://gramma.ro/Site/DetaliiProdus.aspx?c=m1&p=1493&s1=40&s2=71

我不明白爲什麼,有時,有些機器人試圖用類似URL來訪問這些細節網頁:

http://gramma.ro/Site/DetaliiProdus.aspx?c=m1&p=1493&s1=40&s2=71

當然,這個網址不再可以在ASP.NET中解釋與通常的網址,所以我不能像提取照常參數(Request.QueryString)...

  1. 你有什麼想法,這個機器人怎麼了以這種方式掃描網站?由於無處在我的網站上,我有&替換爲&

  2. 您是否看到解決方法?我不能&上飛爲初始請求更換& ...

:哦,是的,我知道,如果我做的URL重寫我不再有這樣的問題,但我不能改變這一刻所有的網站只是因爲這...

回答

0
  1. 你可以在IIS日誌中看到什麼樣的機器人是?可能是不重要的,所以你可以簡單地忽略它。

  2. 作爲一個相對簡單的解決方法,你可以做一個URL重寫這樣的(這取決於您的查詢字符串組合這可以調整):檢查

    (.*)&(.*)&(.*)&(.*) 
    

,並重定向到(類似 - 這並沒有被測試)

{R:1} & {R:2} & {R:3} {& R:4}

如果有不同數量的QueryString參數,您可以編寫不同的規則,從最高金額開始(或找到更好的規則)。這確實可以在不改變整個網站的情況下完成。

但首先我會尋找其他原因,爲什麼會發生這種情況。

第三種方法(也許最好)將使用「SEO友好的URL」,而不是可見的QueryStrings。它也可能有助於您的排名。檢查http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx(或許多其他網站)以獲取更多信息。

+0

我已經能夠找到機器人的IP地址,並出現whois:'標題:WordPress.com'。所以似乎WordPress的機器人有一些問題..? –

+0

看來。但是,您仍然可以將重寫規則應用於您的IIS(或您的web.config)。 – Olaf