Нерабочий запрос (или отчет о «неработающей ссылке» в Django)? - PullRequest
0 голосов
/ 12 января 2010

Я получил странное сообщение о сломанной ссылке:

Subject: Broken link on googleads.g.doubleclick.net

Referrer: (url on **my** site!)
Requested URL: /pagead/ads?(...)
User agent: (...)
IP address: (some foreign country) 

Итак, я взглянул на CommonMiddleware, который отвечает за отправку этих отчетов. Это выглядит так ( Лицензия Django 1.1 применимо здесь;)):

    if response.status_code == 404:
        if settings.SEND_BROKEN_LINK_EMAILS:
            # If the referrer was from an internal link or a non-search-engine site,
            # send a note to the managers.
            domain = request.get_host()
            referer = request.META.get('HTTP_REFERER', None)
            is_internal = _is_internal_request(domain, referer)
            path = request.get_full_path()
            if referer and not _is_ignorable_404(path) and (is_internal or '?' not in referer):
                ua = request.META.get('HTTP_USER_AGENT', '<none>')
                ip = request.META.get('REMOTE_ADDR', '<none>')
                mail_managers("Broken %slink on %s" % ((is_internal and 'INTERNAL ' or ''), domain),
                    "Referrer: %s\nRequested URL: %s\nUser agent: %s\nIP address: %s\n" \
                              % (referer, request.get_full_path(), ua, ip))

Код настолько прост, что совершенно очевидно, что в полученном мною электронном письме Referrer заменяется на host и URL запроса . Я не уверен, что это значит - если это была какая-то пробная версия, какая-то ошибка в Django или, возможно, какая-то ошибка в моем коде (к вашему сведению: Django не был исправлен, а другие broken link электронные письма верны).

У вас есть идеи, что здесь может быть не так?

1 Ответ

0 голосов
/ 18 января 2010

это не поменяно местами. Реферер - это ваш сайт, потому что на ваш сайт есть хиты, например http://www.reddit.com/domain/googleads.g.doubleclick.net

с отчетом все в порядке, может быть, вы просто запутались, потому что URL-адрес, на который он пытается попасть, выглядит как внешний домен. вот некоторые темы по теме, на самом деле вы не единственный, кто получил такие ссылки (google "googleads.g.doubleclick.net" получил более полумиллиона результатов, большинство со странными ошибками на сайтах)

если я ошибаюсь, предоставьте, возможно, некоторые подробности об URL, но я думаю, что здесь все в порядке.

http://www.google.com/support/googleanalytics/bin/answer.py?hlrm=pl&answer=55581 http://www.google.com/support/forum/p/Google+Analytics/thread?tid=200cb2d4021f93ce&hl=en

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