Apache
Jei jūsų VPS serveryje veikia Apache WEB serveris, reikės redaguoti ".htaccess" failą. Todėl pirmiausia įsitikinkite, kad galite prisijungti prie savo VPS kaip root naudotojas ir turite sudo teises.
Beje, pagal numatytuosius nustatymus Apache neleidžia naudoti ".htaccess" failo, todėl šią funkciją pirmiausia reikės įjungti.
1. Prisijunkite prie savo VPS kaip root naudotojas, turintis sudo teises.
2. Įjunkite "mod_rewrite", įvykdydami šią komandą:
sudo a2enmod rewrite
3. Po to iš naujo paleiskite Apache žiniatinklio serverį savo VPS serveryje:
sudo systemctl restart apache2
4. Įjunkite ".htaccess" palaikymą šia komanda:
sudo vi /etc/apache2/sites-available/000-default.conf
5. Tada prieš šią eilutę pridėkite toliau pateiktą kodą:
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted
6. Po to iš naujo paleiskite Apache.
7. Norėdami sukurti ".htaccess" failą, naudokite šią komandą:
sudo vi /var/www/html/.htaccess
8. Tada į failą įrašykite šias eilutes:
RewriteEngine on RewriteCond %{HTTP_HOST} ^yourdomain.com [NC] RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]Pakeiskite "yourdomain.com" savo tikruoju domeno vardu ir išsaugokite failą.
9. Galiausiai dar kartą iš naujo paleiskite Apache serverį savo VPS serveryje:
sudo systemctl restart apache2
Nginx
Jei naudojate VPS su NGINX, vadovaukitės toliau pateikta instrukcija, kad nukreiptumėte non-www URL į www:
1. Prisijunkite prie savo VPS per SSH.
2. Eikite į katalogą "/etc/nginx/".
3. Tada naudokite šią komandą, kad peržiūrėtumėte katalogo turinį:
sudo ls - la
4. Toliau įveskite savo NGINX slaptažodį.
5. Įveskite šią komandą, kad redaguotumėte "nginx.conf" failą:
sudo nano nginx.conf
6. Pridėkite šias kodo eilutes, vietoje "yourdomainname.com" įrašydami savo tikrąjį domeno vardą:
server { server_name yourdomainname.com; return 301 $scheme://www.yourdomainname.com$request_uri; }
7. Tada įvykdykite šią komandą, kad iš naujo paleistumėte Nginx žiniatinklio serverį savo VPS serveryje:
sudo systemctl restart Nginx
Be non-www nukreipimo į www URL, per NGINX taip pat galite atlikti ir kitus peradresavimus, pavyzdžiui, iš HTTP į HTTPS ar nukreipimus į kitus puslapius.
