Я нашел решение для установки одной страницы на моем сайте WordPress для использования https, хотя я пытаюсь применить ssl к двум страницам вместо одного. Я пробовал различные if или statements, но, похоже, не смог правильно получить синтаксис.Использовать SSL только на определенных страницах с помощью PHP
Ниже мое заявление, если это работает отлично на одной странице:
if (!empty($_SERVER['HTTPS']) && !empty($_SERVER['REQUEST_URI']))
{
if ($_SERVER['HTTPS'] == 'on' && $_SERVER['REQUEST_URI'] != '/bill-pay/')
{
header("Location:http://example.com{$_SERVER['REQUEST_URI']}", 301);
exit;
}
elseif ($_SERVER['HTTPS'] != 'on' && $_SERVER['REQUEST_URI'] == '/bill-pay/')
{
header("Location: https://example.com{$_SERVER['REQUEST_URI']}", 301);
exit;
}
}
Ради ясности, я только добавил свою версию, которая работает на одной странице.
Не делайте этого. SSL отлично. SSL (сейчас) дешево. SSL защищает ваших пользователей. SSL улучшает ваш SEO ([да, действительно] (http://googlewebmastercentral.blogspot.co.uk/2014/08/https-as-ranking-signal.html)). Просто включите SSL для каждой страницы. Попросите простой HTTP-сайт просто перенаправить на HTTPS. – Quentin
@Quentin: Ну, так как HTTPS эффективно отключает долгосрочное кэширование в большинстве браузеров, это немного идиотка Google IMHO - тем более что, с другой стороны, с их файлом PageSpeed они хотят, чтобы люди максимально использовали кеширование ресурсов ... – CBroe
@ CBroe Нет, если вы правильно используете свои кеширующие заголовки. 'Cache-Control: public' – ceejayoz