2016-01-23 5 views
0

В httpd.conf, я написал правила в httpd.conf для перенаправления из небезопасного для обеспечения безопасности (например, http://example.com ->https://www.example.com),httpd.conf переписать https://example.com на https://www.example.com

но как вы добавляете www, когда сайт уже https?

Например, если я зашел в свой браузер и набрал https://example.com Я не могу найти способ для apache переписать это как https://www.example.com. Вместо этого я получаю сертификат, потому что мой сертификат подходит только для домена «www.example.com».

Мой текущий судебный процесс:

AllowOverride All 
RewriteEngine On 
# If www is not present: 
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC,OR] 
# ... or if https is not present: 
RewriteCond %{HTTPS} off 
# ensure www and https both present 
RewriteRule .? https://www.example.com%{REQUEST_URI} [NC,L] 

Вышесказанное не предварять «WWW», когда я вхожу в «https://example.com» (желая результат https://www.example.com)

То, что я думаю, что происходит: Моя первая запрос на https://example.com вызывает ошибку несоответствия сертификата до того, как будет разрешено перенаправление.

Боковой вопрос: я не могу заставить Google принять самоподписанный сертификат * .example.com. Если подстановочный сертификат работал, вышеупомянутое не будет проблемой.

ответ

0

Вам необходимо использовать флаг R для перенаправления с не-www на www и дополнительное правило для перенаправления с не-www на www на SSL.

AllowOverride All 
RewriteEngine On 
# ...if https is not present: 
RewriteCond %{HTTPS} off 
# ensure www and https both present 
RewriteRule^https://www.example.com%{REQUEST_URI} [NC,L,R] 
#Redirect non-www to www on SSL 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [NC,L,R] 
+0

К сожалению, это не работает. Когда я вхожу в https://example.com, я получаю предупреждение о несоответствии сертификата, которое, я полагаю, препятствует обработке перенаправления. Однако перенаправление с «http: //» на «https» + www работает. – zz3star90

Смежные вопросы