2015-12-01 3 views
0

Так что я пытаюсь сделать все перенаправление на https://www.Переадресовать все на www на Apache

Я хочу, чтобы все это перенаправить на этот https://www.website.com

http://website.com 
http://www.website.com 
https://website.com 

Так позволяет сказать, что вы на https://www.website.com, а затем удалить www из URL, так это выглядит как https://website.com. Вместо того, чтобы просто показывать веб-сайт без www, я хочу, чтобы он вернул www в URL-адрес.

Так что в основном я хочу, чтобы он всегда имел www, несмотря ни на что.

Каков наилучший способ сделать это? Redirct, mod_rewrite и т. Д. У меня есть доступ к корневой конфигурации, поэтому мне не нужно использовать .htaccess

Дополнительная информация, которая может помочь в решении этой проблемы.

Ubuntu 14.04 LTS 
Apache2 

ответ

0

Думаю, я это понял. Я оставлю конфигурацию на тот случай, если у кого-нибудь будет такой же вопрос.

<VirtualHost *:80> 

ServerName website.com 
DocumentRoot /var/www/html 

Redirect permanent/https://www.website.com/ 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

<VirtualHost _default_:443> 

ServerName https://www.website.com/ 
DocumentRoot /var/www/html 

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ https://www.website.com$1 [L] 

</VirtualHost> 
Смежные вопросы