2014-02-06 4 views
1

Использование .htaccess переписать, я бы хотел есть:htaccess переписать http://example.com на http://www.example.com, но https://www.example.com на https://example.com

http://example.com редирект: http://www.example.com https://www.example.com редирект: https://example.com

Какой лучший способ сделать это?

Я начал с:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTPS}s on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

ответ

1

Вам нужно 2 правила:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
RewriteRule^https://%1%{REQUEST_URI} [R=301,L] 
+0

Вы снова спас день! Спасибо – ryerye

+0

Добро пожаловать, рад, что это сработало. – anubhava

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