Question
Redirect domain.com to www.domain.com
Hey. I’m trying to implement a permanent redirect from domain.com
to www.domain.com
.
This is how my .conf
file looks like.
/etc/apache2/sites-available/domain.com.conf
<VirtualHost *:80 *:443>
ServerName www.domain.com
ServerAdmin william@domain.com
DocumentRoot /var/www/domain.com/public_html
ErrorLog /var/www/domain.com/logs/error.log
CustomLog /var/www/domain.com/logs/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName domain.com
Redirect permanent / http://www.domain.com
</VirtualHost>
<VirtualHost *:443>
ServerName domain.com
Redirect permanent / https://www.domain.com
</VirtualHost>
This doesn’t work. It works if I want to achieve the opposite (www.domain.com
to domain.com
) however - obviously after changing a few things.
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
×
At first blush, that looks correct. When you say it doesn’t work do you mean it doesn’t redirect of it leads to an error?
@asb Visiting
domain.com
will use the000-default.conf
configuration. Visitingwww.domain.com
returns an “Unknown host” error, but that might be due to my DNS settings.Still.. visiting
domain.com
should not default to the000-default.conf
config, it should be resolved indomain.com.conf
, right?It sounds like you have overlapping things in
000-default.conf
anddomain.com.conf
My
000-default.conf
file looks like this.@asb I tried removing the symlinked
000-default.conf
insites-enabled/
. Now it works as expected.This seems really weird.. doesn’t it “need” to be there to ensure a default behaviour?