Introducere
Când vizitați https://vultr.com , veți observa că vă va transmite automat către subdomeniul său „www” http: // www .vultr.com . Această scriere vă arată cum să configurați Apache 2 pentru a redirecționa un sub-domeniu non-www către unul „www” și invers.
Pre-rechizite
- Aveți o instanță Vultr Linux care rulează Apache 2.
- Aveți numele de domeniu (de exemplu, exemplu.com) ale cărui înregistrări DNS A pentru „@” și „www” indică IP-ul mașinii dvs. Vultr de mai sus.
Configurare pentru a redirecționa „non-www” către „www”
Metoda 1: Utilizarea unei redirecționări 301
Configurați două gazde virtuale, una pentru subdomeniul „non-www” și cealaltă pentru „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>
Metoda 2: Utilizarea unei condiții de rescriere a motorului
Puneți mai jos fragmentul într-un fișier .htaccess din folderul rădăcină al site-ului. Rețineți că modulul mod_rewrite al lui Apache trebuie să fie activat pentru a utiliza această metodă. O puteți activa rulând sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Configurare pentru a redirecționa „www” către „non-www”
Metoda 1: Utilizarea unei redirecționări 301
Configurați două gazde virtuale, una pentru subdomeniul „www” și cealaltă pentru „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>
Metoda 2: Utilizarea unei condiții de rescriere a motorului
Puneți mai jos fragmentul într-un fișier .htaccess din folderul rădăcină al site-ului. Rețineți că modulul mod_rewrite al lui Apache trebuie să fie activat pentru a utiliza această metodă. O puteți activa rulând sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Scris de Lami Adabonyan