Autor Zpráva
Lugosy
Profil *
Mám doménu neco.cz se subdoménou sub.neco.cz
Zadám-li do mateřského htaccess toto:
RewriteRule ^index\.php$ http://neco.cz/ [R=301,QSA,L,NC]
funguje potlačení indexu jak pro neco.cz, tak pro sub.neco.cz tak, že na obou uživatel skončí vždy na neco.cz

Když dám do htaccess v adresáři domény sub.neco.cz toto:
RewriteRule ^index\.php$ http://sub.neco.cz/ [R=301,QSA,L,NC]
tak se neděje nic.
Pokud ten stejný zápis dám do mateřského htaccess a zakomentuji zápis pro neco.cz, tak to zase funguje jen pro sub.neco.cz

Jak zapsat výběrové podmínky do mateřského htaccess tak, aby to fungovalo pro neco.cz tak, aby směrovalo na neco.cz a
pro sub.neco.cz tak, aby směrovalo na sub.neco.cz?
Davex
Profil
Před pravidla by se měla přidat podmínka, která rozlišuje doménové jméno. Ještě je dobré, používat při přesměrování příznak [NE].

RewriteCond %{HTTP_HOST} =neco.cz
RewriteRule ^index\.php$ http://neco.cz/ [R=301,QSA,L,NC,NE] 

RewriteCond %{HTTP_HOST} =sub.neco.cz
RewriteRule ^index\.php$ http://sub.neco.cz/ [R=301,QSA,L,NC,NE]

Nebo jen s jedním pravidlem ve společném souboru .htaccess.

RewriteCond %{HTTP_HOST} ^(.+)$
RewriteRule ^index\.php$ http://%1/ [R=301,QSA,L,NC,NE]
Lugosy
Profil *
Davex:
Moc děkuji. Oba zápisy fungují naprosto skvěle.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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