Igor Kulman

Presmerovanie webu na novú doménu

· Igor Kulman

Potom, ako som svoj web presunul na novú doménu som taktiež potreboval zabezpečiť, aby sa o tejto zmene dozvedeli nejakým prijateľným, spôsobom všetci návštevníci a taktiež vyhľadávače. Obvyklé hlásenia typu “Web bol presunutý tam a tam, vyčkajte a presmerovanie” nepokladám za veľmi prívetivé ani profesionálne, okrem toho sa vyhľadávače o zmene adresy webu vôbec nedozvedia.

Existuje však oveľa lepšie riešenie, a to použitie správnych pravidiel Rewrite modulu servera Apache. Myšlienkou je presmerovať všetkých návštevníkov, ktorý použijú starú adresu na nový web, avšak so zachovaním všetkých parametrov v URL. Jednoducho povedané, ak návštevník zadá do prehliadača URL konkrétneho článku na starom webe, bude presmerovaný na nový web, nie však na jeho úvodnú stránku, ale na článok, ktorý si vyžiadal.

Vzorový súbor .htaccess vyzerá takto:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.novadomena.sk/$1 [R=301,L]

Pri tomto presmerovaní sa použije HTTP hlavička 301 Moved Permanently, ktorá oznámi vyhľadávačom, že web sa presťahoval na novú adresu a majú upraviť svoj index (pozmeniť odkazy, presunúť pagerank a pod.) a pri ďalšom prehľadávaní prehľadávať už len web na novej adrese.

Keď už sme pri súbore .htaccess, nedá mi nespomenúť ešte jedno užitočné pravidlo, ktoré zabezpečí, aby sa všetky volania domena.sk presmerovali na www.domena.sk, teda adresa vášho webu bude stále obsahovať www, ako je to napríklad pri mojom webe.

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domena.sk [nc]
rewriterule ^(.*)$ http://www.domena.sk/$1 [r=301,nc]