xom`s pinion - Tom Hnatovsky Blog
Jak vynutit doménu bez WWW
Čirou náhodou jsem narazil na problém s nefungujícím JavaScriptem na xomax.cz při užití adresy s www
. Sám zápis www tečka doména nepoužívám, jelikož zbytečně zdržuje, jelikož je to vlastně archaismus. Více informací ohledně zbytečného www se můžete dočíst třeba na Intervalu.
Řešení jsem si v hlavě představil ihned dvě – zkusit ladit JavaScript AJAX, na což jsem neměl čas, nebo napsat htaccess redirect.
Nastavení serveru návštěvníkovi dovoluje napsat do domény nižšího než druhého stupně cokoliv, pokud skutečně subdoména neexistuje, zobrazí se mu hlavní obsah. Takže v poklidu fungovaly i adresy jako prase.xomax.cz
a zobrazil se web (až na ten JavaScript).
Přesměrování návštěvníků jsem provedl v souboru htaccess s anoncem chyby 301 (trvale přesunuto). Stačí vložit následující 3 řádky:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.+?xomax.cz [NC]
-- (URL začíná jinak než xomax.cz – NC pro nerozlišování malých a velkých písmen)
RewriteRule ^(.*)$ http://xomax.cz/$1 [L,R=301]
-- (pokud platí RewriteCond, tak se uživatel přesměruje na doménu bez www, výrazy za doménou jsou zachovány – L je flag, aby server nezpracovával další podmínky a ihned přesměroval, R=301 – definice trvalého přesměrování)
Tak, doufám, že se nevyvrbí nic jiného, nějak mi nezbývá času.. ;)
Shaman 24.9.07 20:46
Ono je to hlavně užitečné z hlediska SEO, zabraňuje se tak rozmělňování ranků příchozích odkazů.