LINUX.ORG.RU

Редирект так, например:

if ( $scheme = "http" ) {
              rewrite ^/(.*)$   https://$host/$1 permanent;
        }

за исключением файлов jpeg и png

А это зачем? Если не ошибаюсь, то если сайт по https работать будет, то http контент у тебя не загрузится. Просто сделай пути //host/some.png, тогда работать вне зависимости от протокола будет.

USF
()

правильно говорят выше! браузер будет ругаться, если на https странице будет http контент в виде, например, картинок

aol ★★★★★
()

Как-то так:

server {
        listen 80
        server_name example.com;
        
        location ~ \.(?:png|jpe?g) {
                root /var/www;
        }       
        
        return 301 https://$host$request_uri;
}       

server {
        listen 443;
        ssl on;
        server_name example.com;
        
        # whatever goes here
}       
beastie ★★★★★
()
Ответ на: комментарий от USF

Такая надобность вызвана тем, что яндекс-робот не индексирует картинки со ссылкой https, но если ссылка доступна также будет по http, то он проиндексирует - (последний абзац по ссылке) http://help.yandex.ru/images/indexing.xml

htos
() автор топика
Ответ на: комментарий от htos

неее.. сделай редирект на хттпс для всего, а _также_ открой доступ к картинкам по хттп.

или ты хочешь сказать, что хттпс _страницы_ он тоже не индексирует?!

aol ★★★★★
()
Ответ на: комментарий от aol

https страницы он индексирует, лишь картинки не индексирует через https. Каким образом сделать редирект на https для всего и открыть доступ к картинкам по http?

htos
() автор топика
Ответ на: комментарий от htos

«//» вместо схемы тебе поможет. И по http и по https картинки будут прекрасно работать

USF
()
Ответ на: комментарий от USF

Кстати, раз уж зашла об этом речь:

rewrite ^/(.*)$ https://$host/$1 permanent;
это отличительная черта бывших погонщиков «индейцев». ;)

Кошенрый вариант выглядит вот так:

rewrite ^ https://$host$request_uri? permanent;

И да, if is evil.

PS: у меня там выше, я там якорь повесить забыл:

location ~ \.(?:png|jpe?g)$ {

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от beastie

Я этот способ давно нашел где-то в интернете, и даже использовал пару раз, признаюсь честно...

USF
()
Ответ на: комментарий от USF

Картинки пока ещё грузятся. Но в том же Firefox'е это можно запретить, так что, я думаю, и до этого когда-нибудь доберёмся по дефолту.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.