Короткий способ связаться с http от https (и наоборот) использующий относительные ссылки

Второй подход будет использовать весь диапазон от 0 до 1, что может быть тем, что вы хотите. Первый подход будет отображать 0 всегда на 0,5. Когда данные симметрично распределены вокруг 0, также при первом подходе будет использоваться полный диапазон от 0 до 1.

Вам решать, что вы хотите.

20
задан jeroen 31 December 2016 в 14:39
поделиться

5 ответов

Мы используем Apache mod_rewrite, чтобы управлять, подается ли страница через http или https. Вот является отрывок в качестве примера от корневого каталога сайта .htaccess файлом:

# Redirect most reqests for https to http
RewriteRule ^https://www.example.com(.*) http://www.example.com$1 [R=301,NC]

# Allow some URIs to be https if requested
RewriteCond   %{SERVER_PORT}  ^443$
RewriteCond   %{REQUEST_URI}  !^/images/(.*)$
RewriteCond   %{REQUEST_URI}  !^/scripts/(.*)$
RewriteCond   %{REQUEST_URI}  !^/styles/(.*)$
RewriteCond   %{REQUEST_URI}  !^/store(.*)$
RewriteCond   %{REQUEST_URI}  !^/login.htm$
RewriteRule ^(.*) http://www.example.com/$1 [L,R]

# Force some URIs to be https only
RewriteCond   %{SERVER_PORT}  ^80$
RewriteRule ^store(.*) https://www.example.com/store$1 [L,R]

RewriteCond   %{SERVER_PORT}  ^80$
RewriteRule ^FormSanityKey.htm https://www.example.com/login$1 [L,R]

Read все об этом в:

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

10
ответ дан 29 November 2019 в 23:27
поделиться

Не уверенный, если это точно, что Вы искали, но если Вы используете Apache, существует прием, который можно использовать, чтобы сделать это: http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#relative

В основном Вы помещаете следующее в свой конфигурационный файл Apache:

RewriteEngine on
RewriteRule ^/(.*):SSL$ https://%{SERVER_NAME}/$1 [R,L]
RewriteRule ^/(.*):NOSSL$ http://%{SERVER_NAME}/$1 [R,L]

тогда добавляют :SSL к любой ссылке (на веб-странице), для которого Вы хотите вызвать HTTPS, и :NOSSL к любой ссылке, для которой Вы хотите вызвать регулярный HTTP.

4
ответ дан 29 November 2019 в 23:27
поделиться

Это кажется, что Вы хотите использовать ОСНОВНОЙ элемент .

нет никакого способа 'сказать' Привязке использовать определенный протокол или нет, по крайней мере, не используя ОСНОВНОЙ элемент в ГОЛОВЕ той страницы.

там причина, почему Вы хотите использовать относительные ссылки по абсолютным ссылкам? Эта статья говорит о ловушке использования относительных ссылок с HTTPS - потенциал, чтобы иметь Ваш сайт, дважды индексированный и такой.

2
ответ дан 29 November 2019 в 23:27
поделиться

Нет никакого способа сделать это с относительными гиперссылками, поскольку Ваш используют другой протокол, это не отличалось бы, чем соединение с местоположением ftp.

2
ответ дан 29 November 2019 в 23:27
поделиться

Вы можете сделать все ваши внутренние ссылки не зависят от протокола, используя следующий синтаксис:

текст ссылки

вместо

< a href = "some / file / on / your / domain.php"> текст ссылки

// заставит ссылку соблюдать тот протокол, по которому страница была загружена.

29
ответ дан 29 November 2019 в 23:27
поделиться
Другие вопросы по тегам:

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