Uvod
Kada posjetite https://vultr.com , primijetit ćete da vas automatski prosljeđuje na svoju poddomenu "www" http:// www .vultr.com . Ovaj tekst vam pokazuje kako postaviti Apache 2 da preusmjerava poddomenu koja nije www na "www" i obrnuto.
Preduvjeti
- Imate Vultr Linux instancu s Apacheom 2.
- Imate naziv domene (npr. example.com) čiji DNS A zapisi za "@" i "www" upućuju na IP vašeg Vultr stroja iznad.
Postavite za preusmjeravanje "ne-www" na "www"
Metoda 1: Korištenje 301 preusmjeravanja
Postavite dva virtualna hosta, jedan za poddomenu "non-www", a drugi za "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: Korištenje ponovnog pisanja stanja motora
Stavite donji isječak u .htaccess datoteku u korijensku mapu svoje stranice. Imajte na umu da Apacheov modul mod_rewrite mora biti omogućen da biste koristili ovu metodu. Možete ga omogućiti pokretanjem sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Postavite za preusmjeravanje "www" na "ne-www"
Metoda 1: Korištenje 301 preusmjeravanja
Postavite dva virtualna hosta, jedan za poddomenu "www", a drugi za "ne-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: Korištenje ponovnog pisanja stanja motora
Stavite donji isječak u .htaccess datoteku u korijensku mapu svoje stranice. Imajte na umu da Apacheov modul mod_rewrite mora biti omogućen da biste koristili ovu metodu. Možete ga omogućiti pokretanjem sudo a2enmod rewrite.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Napisala Lami Adabonyan