Если я отредактирую wp-config.php
, я должен добавить:
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
Однако на моем веб-сайте есть правила .htaccess
, чтобы заставить https и www использовать весь веб-сайт:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^website.com
RewriteRule ^(.*)$ https://www.website.com/$1 [L,R=301]
Я знаю, что есть другие переписывающие устройства, но опять же не уверен, какой из них правильный.
Какое из следующих 3 следует использовать в wp-config.php
1 - Без isset(), с фигурными скобками, с server_port
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;
}
2 - Без фигурных скобок и без server_port?
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS'] = 'on';
3 - нужны ли фигурные скобки/лучше или "правильнее" и требуется ли server_port?
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTPS'] = 'on';
$_SERVER['SERVER_PORT'] = 443;
}
Я нашел несколько других немного разных вариантов этого по всему интернету относительно WordPress SSL, но я не могу понять, какой из них правильный/основной...