2015-10-07 2 views
2

Я только что купил сертификат SSL для Wordpress сайта и хочу, чтобы люди пошли на https://www ... а не http://www ..Как перенаправить на https в Wordpress?

Я читал, что вы должны изменить Изменение в WordPress адрес (URL) и адрес сайта (URL) в панели инструментов в разделе «Настройки» - «Общие».

Я также читал, что вам нужно добавить в редиректа в файле .htaccess с:

RewriteEngine on 
 
RewriteCond %{HTTP_HOST} ^domain.com [NC,OR] 
 
RewriteCond %{HTTP_HOST} ^www.domain.com [NC] 
 
RewriteRule ^(.*)$ http://domain.net/$1 [L,R=301,NC]

мне нужно сделать так ли?

Если да, содержит ли вышеуказанный код в стандартном коде Wordpress .htaccess или будет отображаться над ним?

Благодаря

+0

Если вы 'конвертируя весь ваш сайт в SSL, вы можете использовать плагин WP Force SSL. Затем обновите все пути изображения на вашем CSS с помощью https или любого другого места, где они являются статическими. https://wordpress.org/plugins/wp-force-ssl/ – galfaro

ответ

1

Я не очень использую правила .htaccess, но я знаю, что это не правило, которое я использую. В связи с изменением Wordpress адрес и адрес сайта (как Вы указываете), меняю по умолчанию Wordpress .htaccess для

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Однако если это существующий сайт, который вы собираетесь запустить в вопрос, что база данных является пронизанный контентом, полным ссылок на изображения, используя протокол http, который разрушит ваш замок в браузере. Вместо того, чтобы редактировать все записи, я использую этот инструмент;

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

(Большинство народных использовать его при передаче WP сайта из одного домена в другой) и просто переименовать все изображения в базе данных, заменяя все экземпляры http://www.example.com с https://www.example.com

+0

Спасибо. В ваших правилах .htaccess выше, нужно ли добавлять полное доменное имя или просто использовать правила, как указано выше? Извините, просто новичок. – user3766656

+0

Привет, извините за отложенный ответ. Просто используйте его точно так, как есть, не нужно вообще вводить домен. :) – McNab

0

вы можете запустить code внутри functions.php

function redirectToHTTPS(){ 
if($_SERVER['HTTPS']!="on"){ 
    $redirect= "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
    header("Location:$redirect"); 
}} 
add_action('init','redirectToHTTPS'); 

Вы также можете использовать код внутри .htaccess

RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Обе работы, но используют оны один, но не оба.

0
Put this code in .htaccess file 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule>