Я пытаюсь перенаправить www.example.com
в размещенный блог на https://www.example.wordpress.com
. Перенаправление домена работает, но выдает ошибку 403, потому что перенаправляет http на https. Example.com никогда не будет использоваться помимо перенаправления, я не хочу получать для него сертификат ssl.
Есть похожие вопросы (например, htaccess перенаправление на https), но все они решают одну из двух частей проблемы (либо www.example1.com
к www.example2.com
, или http://domain1.com
к http://domain1.com
).
Вот мой текущий .htacess. Как мне добавить что-то, что действительно решает проблему https, не нарушая перенаправление домена?
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.example.wordpress.com [R=301,L]
Обновить: Мой рабочий файл .htaccess: по-видимому, wordpress.com выполняет перенаправление на сам https (о котором я знал, но раньше не мог работать):
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.curiouscitytc.com$ [NC]
RewriteRule ^(.*)$ http://www.curiouscommute.wordpress.com/$1 [R=301,L]
Короче говоря, вы не можете делать то, что пытаетесь сделать. Если клиент подключается к вашему серверу и ожидает разговора с вами по протоколу HTTPS, вы не можете дать ему ответ, отличный от HTTPS. В этом суть «безопасности» в HTTPS.
Вы можете использовать самозаверяющий сертификат, или существует множество недорогих (или даже бесплатных) поставщиков сертификатов SSL.
Попробуй это:
RewriteEngine on
RedirectMatch 301 ^(.*)$ https://www.example.wordpress.com