Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Переадресация в Nginx на https, кроме определенных файлов
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Переадресация в Nginx на https, кроме определенных файлов

Страниц (1): [1]
 

1. Deonis - 30 Марта, 2017 - 20:44:29 - перейти к сообщению
Приветствую! Есть задача переадресовывать все запросы на протокол https, кроме файлов robots.txt и sitemap.xml. То есть, чтобы эти файлы были доступны и по http, и https.
Nginx - это далеко не моя область. Вроде бы он не поддерживает несколько условий в if, но как бы сделать что-то в этом роде?
CODE (text):
скопировать код в буфер обмена
  1. if($request_uri != '/sitemap.xml' && $request_uri != '/robots.txt') {
  2.     return 301 https://$host$request_uri;
  3. }
2. microsoftexam - 17 Апреля, 2017 - 12:14:36 - перейти к сообщению
А можно спросить для чего такая задача?
3. LIME - 19 Апреля, 2017 - 14:17:44 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. server {
  2.     listen   80;
  3.     server_name domain.com;
  4.  
  5.     root   /var/www/web;
  6.  
  7.     location /sitemap.xml {
  8.     }
  9.  
  10.     location /robots.txt {
  11.     }
  12.  
  13.     location / {
  14.         return 301 https://$host$request_uri;
  15.     }
  16.  
  17. }

 

Powered by ExBB FM 1.0 RC1