2014-01-22 4 views
0

Я запускаю WP 3.8 для клиентского сайта на сервере Apache. Я установил SSL-сертификат, который мой клиент приобрел у GoDaddy. Я могу проверить правильность установки SSL, создав тестовую php-страницу в корневом каталоге и посетив ее на https. Оно работает.Wordpress SSL 404 и перенаправление

Проблема в том, что ни одна страница внутри Wordpress не работает с SSL. Посещение домашней страницы - https://assembliesofyahweh.com - перенаправление на главную страницу хоста. Посещение любых других страниц, таких как https://assembliesofyahweh.com/contact, приводит к 404.

Все, что мне нужно, это SSL-страница для входа. Когда я добавляю следующее:

define('FORCE_SSL_LOGIN', true); 

моих wp-config файла, страница Логина сам не перенаправлять HTTPS. Вместо посещения wp-admin страницу перенаправляет на страницу входа HTTPS и приводит к 404.

Я установил mod_rewrite и включен, и Apache настроен на AllowOverride. Я везде искал, но я не нашел проблемы, которая подходит мне. Что на земле я делаю неправильно?

ответ

0

Вам необходимо реализовать его на стороне wp. Вы можете использовать Wordpress HTTPs плагин для этого .После установить этот плагин,

enter image description here

В некоторых случаях вам может понадобиться использовать SSL на пользовательских страницах (жертвуют страницы, Checkout страницы и т.д.). В таких случаях вы можете включить ssl в разделе редактирования страницы, как показано ниже;

enter image description here.

Если вы не можете заставить его работать, пожалуйста, проверьте ваш WordPress адрес (URL) из панели администратора Настройки> Общие. Дайте свой домен https;

enter image description here

Теперь вы можете использовать свою страницу в HTTPS

+0

Спасибо, но я установил плагин, и ошибки все те же. Я решил «принудительно использовать SSL исключительно», а затем использовал несколько параметров на боковой панели, чтобы узнать, что произойдет. Все они привели к 404 году. –

+0

Можете ли вы открыть свой сайт http? –

+0

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

0

я точно такая же проблема (404 ошибок при обращении к любому URL на моем сайте через HTTPS) и решение для меня, чтобы добавить эти линии к /etc/apache2/sites-enabled/default-ssl.conf, который является файл конфигурации моего SSL с поддержкой веб-сайта:

 <Directory /var/www/html/> 
       AllowOverride All 
     </Directory> 

конечно, это предполагает DocumentRoot /var/www/html. Измените соответственно, если это отличается от вашей настройки.

Дело в том, что Wordpress использует. htaccess правила обработки URL-адресов, и для их работы AllowOverride All должен находиться в файле конфигурации сервера.

В моей ситуации конфигурация для вариантов, отличных от SSL и SSL, была в отдельных файлах. Конфигурация без SSL имела AllowOverride All, и все было нормально. Как только я включил SSL, другой файл конфигурации вступил в игру и не имел требуемой настройки AllowOverride All.

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