2015-03-24 4 views
0

У меня есть раздражающая проблема с https на веб-сайте wordpress, работающем на одном экземпляре aws eb.Https on Elastic Beanstalk - wordpress

У меня есть тот же сайт в vps, https работает отлично, стили и css подаются через https. Чтобы быть уверенным (я потратил 2 дня, пытаясь понять, что не так), несколько минут назад я развернул на eb копию сайта - редактировал только настройки базы данных.

Итак, проблема в том, что в eb, если я перехожу на https://mywebsite.com, страница «сломана», стили и скрипты - это сервер через http.

В vps, если я перехожу к https://mywebsite.com стилям и сценариям https://mywebsite.com/styles/style.css, в стилях и сценах eb есть http://mywebsite.com/styles/style.css.

Почему это происходит и как я могу это исправить?

Я попытался отредактировать таблицу wp_options и установить SITEURL и домой https://mywebsite.com (тот же сайт в VPS имеет значения, установленные для http://mywebsite.com)

AWS Elasticbeanstalk single instance Force SSL Redirect loop HTAccess (чтобы заставить HTTPS или заставить только HTTP) является просто игнорируется, я пробовал так много решений, но никто не работал. Единственное решение, которое работает для меня, - это перенаправление php на http после проверки того, установлена ​​ли переменная сервера http_x_forwarded_server.

Я прочитал, что все соединения https - в одном экземпляре eb - через порт 443 «проксированы» к порту 80 (это может быть проблемой?)

Итак, любые решения? Я не хочу заставлять https на веб-сайте, поэтому я не хочу устанавливать плагины, которые заставляют https, я просто хочу, чтобы веб-сайт не сломался при навигации по сайту через https

ответ

1

Сразу после добавления сообщения , Мне удалось решить эту проблему.

Для дальнейших ссылок необходимо добавить эту переменную $_SERVER['HTTPS'] и установить ее в 'on'.

Это мой код

if(isset($_SERVER['HTTP_X_FORWARDED_SERVER'])) { 
    $_SERVER['HTTPS'] = 'on'; 
} 

Вы можете добавить его в index.php, или, как я, в header.php вашей темы (в данном случае следует помнить, что если вы меняете тему, код не будет исполнена)

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