2013-09-04 6 views
0

Я не могу сказать, является ли это проблемой в системе корзины покупок, которую я только что установил, или что-то, что я сделал неправильно (или если это даже настоящая проблема) - - но вот что происходит:После посещения страницы https все последующие страницы обслуживаются от https

У меня есть несколько страниц на моем сайте, которые подаются с https (например, проверка корзины покупок). У меня есть другие страницы, которые представляют собой простой http (например, мой форум для обсуждения phpBB).

Что происходит, если я перейду на защищенную страницу, а затем нажмите ссылку на незащищенную страницу, она все еще отображается в адресной строке браузера как «https://www.foo.com/unsecure_stuff» - с замком и зеленой защитой индикатор и т. д.

Если я никогда не заходил на защищенную страницу, то остальная часть сайта ведет себя как обычно.

Это не огромная сделка, но некоторые вещи, подобные кнопке «как», не отображаются по какой-либо причине. Я также хочу знать, какова основная причина, и как она может быть исправлена.

В каталоге магазина есть свой собственный .htaccess, и есть этот раздел там, который я не понимаю, но, возможно, это причина постоянного перенаправления на https?

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
RewriteBase /store 

Спасибо ...

ответ

1

Ваш ответ верный, HTTPS: // будет сохраняться, если вы используете относительные пути для ваших ссылок, и решение должно делать так, как вы сказали, и использовать полные пути URL.

Однако, насколько я знаю, не обязательно иметь полный сайт, на котором запущен SSL, если у вас есть тонна ссылок и вы не хотите проходить и изменять их. Может быть, очень незначительная проблема с производительностью, но, скорее всего, вы ничего не заметили бы. Более подробно см это: HTTP vs HTTPS performance

Кроме того, вы должны использовать IFrame FB кнопки, как, а затем указать URL-адрес для // вместо HTTP: // или https: //, см: Facebook 'Like' button breaks https/SSL

0

хорошо, я думаю, что я нашел причину. Ссылки, которые я посещаю, относительны, например, «/ forum». Как только https находится в браузере, кажется, что посещение относительного адреса оставляет корень как https: // и добавляет относительный путь.

Я считаю, что исправление здесь будет заключаться в использовании полного пути для ссылки вместо относительной.

Смежные вопросы