Následující kód v souboru .htaccess umožňuje přesměrování domény bez www na doménu s www:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Vysvětlení jednotlivých částí kódu:
RewriteEngine On
: Tuto direktivu použijete pro zapnutí přepisování adres URL v Apache.RewriteCond %{HTTP_HOST} !^www\. [NC]
: Tuto direktivu použijete k definování podmínky, kterou musí splňovat URL, aby se použila následující direktivaRewriteRule
. V našem případě se jedná o to, že adresa URL nesmí začínat řetězcem “www.”.[NC]
znamená, že porovnání není citlivé na velikost písmen.RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
: Tuto direktivu použijete pro definování přepisování URL.^(.*)$
znamená, že se má přepisovat celá adresa URL.
Následně se adresa URL přesměruje na “http://www.” a poté se přidá původní adresa URL.[R=301,L]
znamená, že se má použít HTTP kód 301 (permanentní přesměrování) a že se má proces přepisování ukončit (L
).
Byl pro Vás tento článek užitečný?
Klikni na počet hvězd pro hlasování.
Průměrné hodnocení. 0 / 5. Počet hlasování: 0
Zatím nehodnoceno! Buďte první
Je mi líto, že pro Vás nebyl článek užitečný.
Jak mohu vylepšit článek?
Řekněte mi, jak jej mohu zlepšit.