Nginx: Как отдать другой файл?

Приветствую, необходимо при наличии определенного хоста в переменной $http_referer отдавать другой html файл, именно отдавать а не редирект на другой файл.

Сейчас вот так и не работает:
server {
  listen 80 default_server;
  listen 443 default_server;
  server_name example.com www.example.com;
  root /var/www/example.com;
  index index.html;

  error_log /dev/null crit;
  access_log off;

  location / {
    if ($http_referer ~ 'http://google.ru/apps/') {
      rewrite ^ apps/index.html last;
    }
    try_files $uri $uri/ /index.html;
  }
}
  • Вопрос задан
  • 418 просмотров
Пригласить эксперта
Ответы на вопрос 1
castomi
@castomi
Серверный администратор - tickets.settin.ru
nginx.org/ru/docs/http/ngx_http_core_module.html#t...
https://nginx.org/ru/docs/http/ngx_http_map_module...
map $http_referer $index {
 default $uri;
 '~http://google.ru/apps/' '/apps/index.html';
}
try_files $index $uri $uri/ /index.html;

Ну так, как-то)
Читаем доки перед применением и правим под себя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы