Introducció
Quan visiteu https://vultr.com , notareu que us reenvia automàticament al seu subdomini "www" http:// www .vultr.com . Aquest escrit us mostra com configurar Apache 2 per redirigir un subdomini que no sigui www a un de "www" i viceversa.
Requisits previs
- Teniu una instància Vultr Linux que executa Apache 2.
- Teniu un nom de domini (per exemple, example.com) els registres DNS A del qual per a "@" i "www" apunten a la IP de la vostra màquina Vultr anterior.
Configuració per redirigir "no www" a "www"
Mètode 1: utilitzant una redirecció 301
Configura dos amfitrions virtuals, un per al subdomini "no www" i l'altre per a "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>
Mètode 2: utilitzant una condició del motor de reescriptura
Col·loqueu el fragment a continuació en un fitxer .htaccess a la carpeta arrel del vostre lloc. Tingueu en compte que el mòdul mod_rewrite d'Apache ha d'estar habilitat perquè pugueu utilitzar aquest mètode. Podeu activar-lo executant sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Configuració per redirigir "www" a "no www"
Mètode 1: utilitzant una redirecció 301
Configura dos amfitrions virtuals, un per al subdomini "www" i l'altre per a "no 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>
Mètode 2: utilitzant una condició del motor de reescriptura
Col·loqueu el fragment a continuació en un fitxer .htaccess a la carpeta arrel del vostre lloc. Tingueu en compte que el mòdul mod_rewrite d'Apache ha d'estar habilitat perquè pugueu utilitzar aquest mètode. Podeu activar-lo executant sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Escrit per Lami Adabonyan