2015-04-29 4 views
5

Я пытаюсь получить сайт wordpress для HTTPS, но все, что я пытаюсь, дает мне цикл переадресации. Я отредактировал htaccess, я установил его в PHP, я даже загрузил плагин wordpress для его преобразования, но каждый метод дает мне ошибку цикла перенаправления. Я знаю, что что-то должно перенаправить мои https на http, но я не знаю, что. Вот мой файл .htaccess без каких-либо настроек HTTPS в нем:Конвертировать полный сайт Wordpress в HTTPS

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

А вот PHP я пытаюсь использовать в файле заголовка РНР CONVER страницу с HTTPS:

if($_SERVER["HTTPS"] != "on") 
{ 
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); 
exit(); 
} 

ответ

3

Вам не нужно одеяло перенаправления в .htaccess или в PHP. Перейдите в Панель инструментов >> Настройки и измените свои URL-адреса на https. Затем сохраните постоянные ссылки.

Возможно, вы захотите найти/заменить любые URL-адреса http в почтовом/страничном контенте, медиа-адресах и т. Д., Чтобы вы не получали перенаправления для пользователей с http на https. Попробуйте interconnectit.com WordPress Serialized PHP Search Replace Tool

После HTTPS работает, используйте Firebug с Firefox, или использовать инструменты разработчика в Chrome или Safari или IE, чтобы увидеть, если вы получаете какую-либо «небезопасное содержание» ошибку из не-HTTPS URL-адрес в любых файлах тема.

Вам может понадобиться изменить относительный путь для изображений в CSS файлах, т.е. background-image: url(http://example.com/themes/wp-content/theme/images/image.jpg) к background-image: url(images/image.jpg)

И, возможно, потребуется удалить http из абсолютных путей в тематических файлах PHP, то есть изменить 'http://example.com/image.jpg' к '//example.com/image.jpg'; что позволит вашим ресурсам по умолчанию https.

+0

Я пробовал это, это ничего не меняет. Это все еще на http, даже когда я меняю настройки. Даже если я вручную добавлю https в строку URL, он вернется к обычному http. –

+0

У вас установлен SSL на веб-хостинге? Есть ли https для https перенаправления на хосте? Вы проверяли файлы тем для перенаправления, которые нарушают ваши попытки? – markratledge

+0

У меня есть сертификат SSL, страница проверки в Woocommerce загружается через HTTPS. Что я должен искать в файлах тем, которые могут нарушить перенаправление? –

0

Перейти к общим настройкам и изменить WordPress адреса от HTTP к HTTPS

Вот несколько щипков https://make.wordpress.org/support/user-manual/web-publishing/https-for-wordpress/

Вы также можете попробовать этот плагин

https://wordpress.org/plugins/wordpress-https/

+0

Изменение адреса не работает, оно по-прежнему загружается через http. Wordpress-https ничего не меняет. –

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