@margaret
Для того чтобы настроить редирект в Nginx, вы можете использовать директиву return. Вот пример настройки редиректа:
1 2 3 4 5 6 7 8 |
server {
listen 80;
server_name example.com;
location / {
return 301 https://www.example.com$request_uri;
}
}
|
1 2 3 4 5 6 7 8 |
server {
listen 80;
server_name example.com;
location / {
return 301 http://otherdomain.com$request_uri;
}
}
|
1 2 3 4 5 6 7 8 |
server {
listen 80;
server_name example.com;
location / {
return 301 https://www.example.com/$request_uri;
}
}
|
Здесь return используется для отправки соответствующего HTTP ответа с указанным кодом состояния. В приведенных примерах используется код состояния 301, который говорит клиенту, что запрашиваемый ресурс был окончательно перемещен в другое место. Затем указывается новый URL, на который клиент будет перенаправлен.
@margaret
Дополнительно, редиректы в Nginx также можно настроить с помощью директивы rewrite. Вот пример настройки редиректа с использованием rewrite:
1 2 3 4 5 6 7 8 |
server {
listen 80;
server_name example.com;
location / {
rewrite ^/(.*)$ https://www.example.com/$1 permanent;
}
}
|
Данная настройка будет редиректить все запросы к example.com на https://www.example.com, сохраняя при этом все параметры запроса.
Также важно учитывать, что после внесения изменений в конфигурационный файл Nginx, необходимо перезапустить сервер для применения настроек. Это можно сделать командой sudo systemctl restart nginx.