Pěkné .htaccess přesměrování na www verzi

před 10 lety

mancze
Člen | 58
+
0
-

Protože jsme provozovali aplikaci Nette na více doménách a na všech jsme chtěli přesměrování z ne-www adresy na www adresu, vymysleli jsme pěknou a zároveň jednoduchou fintičku.

Všude na netu se valí .htaccess přesměrování, ale jsou hardcoded, tedy závislé na názvu domény. V lepším případě jen cokoliv bez www na začátku nasměrují na www verzi (tj. i subdomény). Existuje ale pěkné a univerzální řešení. Tady je:

RewriteCond %{HTTP_HOST} ^([^.]*)\.([^.]*)$
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R,QSA,L]

Jak to funguje? Domény s jednou tečkou v názvu jsou přesměrovány na www verzi. Hezké, nemyslíte? Snad to někomu přijde vhod…

před 10 lety

Patrik Votoček
Člen | 2249
+
0
-

Super a co co.uk nebo com.tw a další domény „prvního“ řádu s tečkou?

Editoval vrtak-cz (22. 7. 2009 22:12)

před 10 lety

pmg
Člen | 372
+
0
-

Nedávno jsem na fóru viděl hezčí kód, dělal sice přesně obrácenou věc, ale možná právě proto byl hezčí. :-)

A doplň si tam R=301, ne?

před 10 lety

grogy
Člen | 153
+
0
-

Něco takového by se ale dalo napsat pomocí routování. Ne? Ale asi by to bylo pomalejší. (Né asi, ale určitě).

před 10 lety

Patrik Votoček
Člen | 2249
+
0
-

Pomalejší by to bylo ale o moc ne… Ale tady jsem se na to ptal https://forum.nette.org/…iewtopic.php?… a hned pod tím je mi odpovězeno… :-)