In this example "domain.com" is redirected to "www.domain.com" with a 301 http response.
Open your deki configuration file. (Generally it is located at "/etc/apache2/sites-available/deki" on linux servers.)
nano /etc/apache2/sites-available/deki
It should look like this:
<VirtualHost *> ServerName www.domain.com ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common DocumentRoot "/var/www/domain" RewriteEngine On ... </VirtualHost>
Add "NameVirtualHost *" line on top of the file.
NameVirtualHost * <VirtualHost *> ServerName www.domain.com
Add these lines to the end of the file:
<VirtualHost *> ServerName domain.com RedirectMatch 301 ^/(.*) http://www.domain.com/$1 </VirtualHost>
Finally your deki configuration file should look like this:
NameVirtualHost * <VirtualHost *> ServerName www.domain.com ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log common DocumentRoot "/var/www/domain" RewriteEngine On ... </VirtualHost> <VirtualHost *> ServerName domain.com RedirectMatch 301 ^/(.*) http://www.domain.com/$1 </VirtualHost>