Проблема с mod_rewrite apache |перенаправление не www URL на www url - PullRequest
0 голосов
/ 06 февраля 2012

Я пытаюсь перенаправить все запросы на своем сайте на URL формата:

https://www.mydomain.com 

, поскольку у меня есть сертификат SSL для www.mydomain.com.Для этого я написал следующие правила перезаписи в моем файле httpd.conf:

RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule $ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R]

RewriteCond %{HTTPS} off
RewriteRule $ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

Из следующих возможных форматов не работает только один:

mydomain.com - working
www.mydomain.com - working
http://mydomain.com - working
https://mydomain.com – not working
https://www.mydomain.com - working
http://www.mydomain.com - working

Может кто-нибудь объяснитьпричина и решение этой проблемы?

Обновление:

Когда я пытаюсь нажать на URL, который не работает (https://mydomain.com), я получаю недопустимыйОшибка сертификата SSL (так как мой сертификат действителен для www.mydomain.com, а не mydomain.com) и, следовательно, ни одно из моих правил перезаписи не выполняется, так как http-соединение еще не установлено.

Есть ли какое-либо решение для этой проблемы

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

вы можете попробовать

rewritecond %{SERVER_PORT} !^443$

вместо

RewriteCond %{HTTPS} off
0 голосов
/ 11 июня 2012

Это невозможно с сертификатом, который у меня есть. Попробуйте https://amazon.com, и вы увидите проблему ненадежного соединения. У меня похожая проблема. Возможность купить еще один сертификат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...