Көмек

Қайта бағыттауларды баптау (Nginx)

Бұл мақалада Nginx сервері үшін стандартты қайта бағыттаулардың мысалдары берілген.

Қайта бағыттауларды баптау үшін nginx.conf конфигурация файлына тиісті директиваларды қосу қажет. Егер виртуалды хосттар пайдаланылса, бұл директиваларды тиісті виртуалды хосттың конфигурация файлына қоса аласыз. Қайта бағыттау жасау үшін директивалар конфигурация файлындағы server блогына қосылуы тиіс.

Басқа доменге қайта бағыттау

Келесі мысалда www.new-domain.ru доменіне қайта бағыттау орындалады:

server { 
   #...
      rewrite ^ $scheme://www.new-domain.ru; 
   #... 
}

http-ден https-ке қайта бағыттау

server { 
   #... 
      if ($scheme = http){ 
         return 301 https://$server_name$request_uri;  
} 
   #... 
}

https-тен http-ге қайта бағыттау

server { 
   #... 
      server_name  
         example.ru www.example.ru; 
         return 301 http://$server_name$request_uri; 
   #... 
}

www-сыз доменнен www бар доменге қайта бағыттау

server { 
   #... 
      if ($host ~* ^[^.]+\.[^.]+$) { 
         rewrite ^(.*)$ $scheme://www.$host$1 permanent; 
} 
   #... 
}

www бар доменнен www-сыз доменге қайта бағыттау

server { 
   #... 
      if ($host ~* www\.(.*)){ 
         set $host_without_www $1; 
         rewrite ^(.*)$ http://$host_without_www$1 permanent;  
} 
   #... 
}

Бір бетке арналған қайта бағыттау

server 
{ 
   #... 
      if ( $request_filename ~ example_old.html/ ) { 
         rewrite ^ example_new.html permanent;
} 
   #... 
}

Соңында слэші бар бетке қайта бағыттау

server { 
   #... 
      rewrite ^(.*[^/])$ $1/ permanent; 
   #... 
}

Соңында слэші жоқ бетке қайта бағыттау

server { 
   #... 
      rewrite ^/(.*)/$ /$1 permanent; 
   #... 
}

Сұрақтарыңыз бар болса, жазыңыз