Autor Zpráva
WMPopi
Profil
Tápu jak si zjednodušit zápisy v mod_rewrite, mám několik domén, které směřují do jednoho adresáře a všechny verze s www potřebuju směrovat na verzi bez www. Dosud jsem to dělal s každým záznamem ručně, nyní jich ale přibývá..

RewriteCond %{HTTP_HOST} ^www.domena.cz$
RewriteRule (.*) http://domena.cz/$1 [R=301,L]


napadlo mě toto

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


ale nějakým způsobem bych z proměnné HTTP_HOST potřeboval odstranit to www., jde to?
Pokud ne, budu generovat .htaccess dynamicky z databáze..
Tori
Profil
WMPopi:
Píšu z hlavy, ale nešlo by odkazovat referencí na RewriteCond?
RewriteCond %{HTTP_HOST} ^www.(.*)$
RewriteRule (.*) http://%1/$1 [R=301,L,QSA]
WMPopi
Profil
Tori:
Perfektní, funguje. Vůbec jsem netušil, že jde přebírat i z RewriteCond. Najdu velké využití i v dalších případech..

Mnohokrát díky!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0