Как настроить редирект на домен третьего уровня (nginx)?

Как настроить редирект
- есть site.ru/index.php на 80 порту,
- есть файл site.ru/old.php
Необходимо перебрасывать c пользователей old.site.ru на файлsite.ru/old.php c помощью nginx

Прописал в hosts на сервере 127.0.0.1 localhost site.ru old.site.ru
И прикинул Nginx так, но не работает:
spoiler
server {
    listen 80;
    server_name old.site.ru;
    location / {
        root /путь/ксайту/;
        index old.php;
    }
    location ~* \.(gif|jpg|png)$ {
        expires 30d;
    }

location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
    }
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
                   access_log off;
                   expires max;
                   error_page 404 = /404.html;
    }

}

  • Вопрос задан
  • 611 просмотров
Пригласить эксперта
Ответы на вопрос 3
BuriK666
@BuriK666 Куратор тега Nginx
Компьютерный псих
server {
    listen 80;
    server_name old.site.ru;
    return 301 http://site.ru/old.php;
}
Ответ написан
Комментировать
romy4
@romy4
Exception handler
> перебрасывать
где в ваших настройках редирект. я не вижу
Ответ написан
Комментировать
AmonTobin
@AmonTobin Автор вопроса
робот
Я так понял, что для начала адрес old.site.ru, надо добавить в записях DNS у хостера?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы