introduzione
Quando visiti https://vultr.com , noterai che ti inoltra automaticamente al suo sottodominio "www" http: // www .vultr.com . Questo write-up mostra come configurare Apache 2 per reindirizzare un sottodominio non www su uno "www" e viceversa.
Pre-requisiti
- Hai un'istanza di Vultr Linux che esegue Apache 2.
- Il tuo nome di dominio (ad esempio esempio.com) i cui record DNS A per "@" e "www" indicano l'IP della tua macchina Vultr sopra.
Installazione per reindirizzare "non-www" a "www"
Metodo 1: utilizzo di un reindirizzamento 301
Configurare due host virtuali, uno per il sottodominio "non www" e l'altro per "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>
Metodo 2: utilizzo di una condizione del motore di riscrittura
Inserisci lo snippet di seguito in un file .htaccess nella cartella principale del tuo sito. Nota che il modulo mod_rewrite di Apache deve essere abilitato per poter usare questo metodo. Puoi abilitarlo eseguendo sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Installazione per reindirizzare "www" a "non-www"
Metodo 1: utilizzo di un reindirizzamento 301
Configurare due host virtuali, uno per il sottodominio "www" e l'altro per "non 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>
Metodo 2: utilizzo di una condizione del motore di riscrittura
Inserisci lo snippet di seguito in un file .htaccess nella cartella principale del tuo sito. Nota che il modulo mod_rewrite di Apache deve essere abilitato per poter usare questo metodo. Puoi abilitarlo eseguendo sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Scritto da Lami Adabonyan