проблемы с URL для моего сайта - PullRequest
0 голосов
/ 06 июля 2011

У меня есть страница, где я представляю определенный продукт (книгу, компакт-диск и т. Д.), Который выглядит так:

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

И, конечно, этот URL больше нельзя интерпретировать в ASP.NET как обычный URL, поэтому я не могу извлечь параметры, как обычно (Request.QueryString) ...

  1. У вас есть идеи, как этот бот сканировал сайт таким образом? Потому что нигде на моем сайте у меня нет URL с &, замененными на &

  2. Видите ли вы обходной путь? Я не могу заменить & на & на лету для первоначального запроса ...

Ps : О да, я знаю, что, если я перезаписываю URL, у меня больше не будет такой проблемы, но я не могу изменить весь сайт только из-за этого ...

1 Ответ

0 голосов
/ 06 июля 2011
  1. Видите ли вы в журналах IIS, что это за бот? Может быть, это неважно, так что вы можете просто проигнорировать это.

  2. В качестве относительно простого обходного пути вы можете выполнить перезапись URL следующим образом (в зависимости от ваших комбинаций QueryString это можно настроить): проверьте для

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

и перенаправление на (что-то вроде - это не было проверено)

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

Если количество параметров QueryString различно, вы можете написать разные правила, начиная с наибольшего количества (или найти лучшее правило). Это действительно может быть сделано без изменения всего сайта.

Но сначала я бы искал другие причины, по которым это происходит.

Третий способ (возможно, самый хороший) - это использовать «оптимизированные для SEO URL» в любом случае вместо видимых QueryStrings. Это может помочь с вашими рейтингами тоже. Проверьте http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx (или многие другие сайты) для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...