Bevezetés
Amikor felkeresi a https://vultr.com webhelyet , észre fogja venni, hogy az automatikusan átirányítja Önt a http:// www .vultr.com "www" aldomainjére . Ez az írás bemutatja, hogyan állíthatja be az Apache 2-t úgy, hogy egy nem www-aldomaint egy "www"-re irányítson át, és fordítva.
Előfeltételek
- Van egy Vultr Linux példánya, amelyen az Apache 2 fut.
- Az Ön tartományneve (pl. example.com), amelynek DNS A rekordja a „@” és „www” karakterekhez a fenti Vultr-gép IP-címére mutat.
A "nem www" átirányításának beállítása "www"-re
1. módszer: 301-es átirányítás használata
Állítson be két virtuális gazdagépet, az egyiket a "nem www" aldomainhez, a másikat a "www" aldomainhez
<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>
2. módszer: A motor állapotának újraírása
Helyezze el az alábbi kódrészletet egy .htaccess fájlba a webhelye gyökérmappájában. Vegye figyelembe, hogy az Apache mod_rewrite modulját engedélyezni kell ahhoz, hogy ezt a módszert használhassa. A futtatásával engedélyezheti sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
A "www" átirányításának beállítása "nem www"-re
1. módszer: 301-es átirányítás használata
Állítson be két virtuális gazdagépet, az egyiket a „www” aldomainhez, a másikat a „nem www” aldomainhez
<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>
2. módszer: A motor állapotának újraírása
Helyezze el az alábbi kódrészletet egy .htaccess fájlba a webhelye gyökérmappájában. Vegye figyelembe, hogy az Apache mod_rewrite modulját engedélyezni kell ahhoz, hogy ezt a módszert használhassa. A futtatásával engedélyezheti sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Írta: Lami Adabonyan