Autor | Zpráva | ||
---|---|---|---|
nethor Profil |
#1 · Zasláno: 21. 9. 2012, 20:46:44
Mám hosting na Wedosu, jejich originální .htaccess , 2 domény ve složce domains.
Vše chodí, jen se mi nedaří odstranit tuto duplicitu, web je dostupný na adrese: http://www.farmarske-sluzby.cz/ i http://www.farmarske-sluzby.cz/domains/farmarske-sluzby.cz/ Problém je v tom, že %{REQUEST_URI} v .htaccess vrací z obou adres totéž, narozdíl od PHP _SERVER["REQUEST_URI"]. Jde to vůbec přes .htaccess řešit? Na jiném wedos-hostingu mi google začal plivat právě ty dlouhé adresy (jak se k nim dostal nevím), tak bych to chtěl řešit nějak systematicky. Vím, že by to šlo přes PHP, ale upravovat indexy u všech webů je docela pakárna. |
||
Kajman Profil |
#2 · Zasláno: 21. 9. 2012, 21:54:48
Možná dát na začátek něco takového
RewriteBase / RewriteCond %{ENV:REDIRECT_STATUS} ="" RewriteRule ^domains/[^/]*(/.*)?$ $1 [L,R] Težko říct, jestli tam nebudou nějaké kolize s pravidly, která tam již jsou. |
||
nethor Profil |
#3 · Zasláno: 21. 9. 2012, 23:29:38
Kajman:
Díky, to by mohlo fungovat, alesoň už takhle rozliší ty adresy, ale chodí mi to obráceně. Jde nějakým způsobem podmínka RewriteCond %{ENV:REDIRECT_STATUS} ="" negovat ?
(Zkoušel jsem, ale nepovedlo.) |
||
Kajman Profil |
#4 · Zasláno: 22. 9. 2012, 11:07:41
!^$ !="" |
||
nethor Profil |
#5 · Zasláno: 22. 9. 2012, 16:53:02
Tak v hlavním .htaccess se mi to s negací nepovedlo - buďto jde do smyčky nebo obráceně, než je žádoucí.
Rozchodil jsem to alespoň úpravou vnořeného .htacces - na začátku pravidel (ve složce domains/farmarske-sluzby.cz/ ) : RewriteCond %{ENV:REDIRECT_STATUS} ="" RewriteCond %{HTTP_HOST} ^(www\.)?(.*) RewriteRule (.*) http://www.%2/ [R=301,QSA,L] Díky za pomoc. |
||
Časová prodleva: 12 let
|
0