April 02, 2012 01:54PM
Лог ошибки выглядит так:
2012/04/01 00:26:45 [error] 29979#0: *183652 open() "/srv/http/site.ru/product_thumb.php?img=images/195290.jpg&w=300&h=294" failed (2: No such file or directory), client: 66.249.66.134, server: te
rritory-pc.ru, request: "GET /product_thumb.php%3Fimg%3Dimages/195290.jpg%26w%3D300%26h%3D294 HTTP/1.1", host: "site.ru"

Похожие темы были
http://www.lexa.ru/nginx-ru/msg30644.html
http://www.lexa.ru/nginx-ru/msg07294.html

Решение работает если передаётся один параметр
if ($uri ~* ([\?])) {
rewrite ^(.*)%3f$ $1 permanent;
rewrite ^(.*)?$ $1 permanent;
}
Но если параметров 2 и более (передаются через амперсант), то параметры не разделяются, а кодируются
Видно что такие запросы идут в основном с гугля.
Я так понимаю что гугль читает страницу, потом идёт по ссылкам, притом спрашивает их не так как они прописаны в коде, а в соответстии со своим представлением как они должны выглядеть.
В итоге закономерный 404й ответ.

Подскажите пожалуйста как обмануть хитрого гугля?
Subject Author Posted

Было раскодировать вопросик, нужна помощь

OlegEk April 02, 2012 01:54PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 207
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready