Introduksjon
Når du besøker https://vultr.com , vil du legge merke til at den automatisk videresender deg til sitt "www" -underdomene http:// www .vultr.com . Denne oppskriften viser deg hvordan du setter opp Apache 2 for å omdirigere et ikke-www-underdomene til et "www", og omvendt.
Forutsetninger
- Du har en Vultr Linux-instans som kjører Apache 2.
- Du har et domenenavn (f.eks. example.com) hvis DNS A-poster for "@" og "www" peker til IP-en til Vultr-maskinen ovenfor.
Oppsett for å omdirigere "ikke-www" til "www"
Metode 1: Bruke en 301-viderekobling
Konfigurer to virtuelle verter, en for "ikke-www" underdomenet og den andre for "www"
<VirtualHost *:80>
ServerName example.com
Redirect 301 / http://www.example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName www.example.com
#other vhost settings go here (e.g. logs, site root)
</VirtualHost>
Metode 2: Bruke en omskrivingsmotortilstand
Sett under kodebiten i en .htaccess- fil i nettstedets rotmappe. Merk at Apaches mod_rewrite-modul må være aktivert for at du skal bruke denne metoden. Du kan aktivere den ved å kjøre sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Oppsett for å omdirigere "www" til "ikke-www"
Metode 1: Bruke en 301-viderekobling
Sett opp to virtuelle verter, en for "www"-underdomenet og den andre for "ikke-www"
<VirtualHost *:80>
ServerName www.example.com
Redirect 301 / http://example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
#other vhost settings go here (e.g. logs, site root)
</VirtualHost>
Metode 2: Bruke en omskrivingsmotortilstand
Sett under kodebiten i en .htaccess- fil i nettstedets rotmappe. Merk at Apaches mod_rewrite-modul må være aktivert for at du skal bruke denne metoden. Du kan aktivere den ved å kjøre sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Skrevet av Lami Adabonyan