- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите настроить rewrite для ботов, пытаюсь уже весь день перенаправить ботов на второй location но nginx выводит пустой результат для ботов, для посетителей же выводит нормальную инфу.
include /etc/nginx/location.conf - одинаковые в обоих конфигах, спецально для теста поставил одинаковые, но ботам идет пустая страница а не ботам нормально отдается контент, почему так не могу понять, уже ставил последнюю версию nginx но результат тот же.
P.S: если убрать перенаправление для ботов то открывает нормально.
P.S.S: если вместо rewrite ^ /bot; поставить return 403; то выводит ошибка как положено, не срабатывает именно rewrite ^ /bot; а вот как правильно его перенаправить на секцию понять не могу.
U.P: return 403; в секции location /bot выдает ошибку nginx 403, тоесть секцию бот он понимает, но вот почему вместо сайта он отдает белый экран понять не могу..
Вот собственно конфиг.
rewrite ^ @bot ? Так, на вскидку.
rewrite ^ @bot ? Так, на вскидку.
так отдает
500 Internal Server Error
nginx/0.7.67
Забыл еще указать что все проксируется на другой сервер апач
include /etc/nginx/location.conf;
U.P: return 403; в секции location /bot выдает ошибку nginx 403, тоесть секцию бот он понимает, но вот почему вместо сайта он отдает белый экран понять не могу.. учитывая что для обоих location конфиги одинаковые.
---------- Добавлено 24.04.2012 в 21:54 ----------
Нашел проблему, rewrite ^ /bot; не только на секцию перекидывает но и на сервере открывает страницу сайт/bot , в результате скрипт php отдает белый экран и nginx забирает белый экран, как можно от этого избавится ?)
Создать исключение для php или прописать явную локацию
можно добавить rewrite правило в локейшн /bot, что-то типа
rewrite ^/bot(.*) /$1 break;
Но я бы сделал иначе. В секции server в if заменил
rewrite ^ /bot на
return 403;
и добавил
error_page 403 = @bot;
Соответственно с созданием этого именованного локейшена вместо /bot.
можно добавить rewrite правило в локейшн /bot, что-то типа
rewrite ^/bot(.*) /$1 break;
Но я бы сделал иначе. В секции server в if заменил
rewrite ^ /bot на
return 403;
и добавил
error_page 403 = @bot;
Соответственно с созданием этого именованного локейшена вместо /bot.
Спасибо, сейчас попробую так :)
с локейшеном чуть-чуть не разобрался, если можно на примере кода это)
if ($http_user_agent ~* (Yandex|Google|Mail)) {
rewrite ^ /bot;
}
меняем на
if ($http_user_agent ~* (Yandex|Google|Mail)) {
return 403;
}
error_page 403 = @bot;
и
location /bot {
меняем на
location @bot {
if ($http_user_agent ~* (Yandex|Google|Mail)) {
rewrite ^ /bot;
}
меняем на
if ($http_user_agent ~* (Yandex|Google|Mail)) {
return 403;
}
error_page 403 = @bot;
и
location /bot {
меняем на
location @bot {
что-то ступил малеха, спасибо :)
все работает))