Autor Zpráva
nethor
Profil
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
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
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
!^$
možná i
!=""
nethor
Profil
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0