Autor | Zpráva | ||
---|---|---|---|
Lugosy Profil * |
#1 · Zasláno: 23. 1. 2011, 19:28:37
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 |
#2 · Zasláno: 23. 1. 2011, 19:51:14
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 * |
#3 · Zasláno: 24. 1. 2011, 15:48:15
Davex:
Moc děkuji. Oba zápisy fungují naprosto skvěle. |
||
Časová prodleva: 14 let
|
0