Перенаправление на SSL и без www - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь перенаправить:

http://www.example.com
https://www.example.com
http://example.com

.. в ..

https://example.com

Я делаю это, потому что у меня есть сертификаты для https://example.com, ноnot https://www.example.com

Все отлично работает, кроме https://www.example.com, который в Safari выдает ошибку «Это соединение не является частным».В Chrome все нормально.

# BEGIN redirect www to non-www with SSL/HTTPS

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# END redirect


# 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

Есть некоторые настройки Plesk, которые тоже могут повлиять на это (см. Изображение), но у меня не получилось.

enter image description here

1 Ответ

0 голосов
/ 11 июня 2018

Как правило, Preferred domain: example.com и Permanent SEO-safe 301 redirect from HTTP to HTTPS позволят вам достичь требуемых результатов.

Я бы предложил удалить те же самые перенаправления из .htaccess, поскольку, как только он определен в конфигурации Apache, дублирует перезаписьможет привести к конфликтам, приводящим, например, к Too many redirects ошибкам.

Если это по-прежнему не работает в Safari, проверьте Меню разработки Safari для дополнительных симптомов и включите его в Google или включите егов вопрос.

...