Назад | Перейти на главную страницу

Объедините http на https и перенаправления домена с помощью mod_rewrite

Я пытаюсь перенаправить 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