htaccess pro alias
Dobrý den,
mám zřízený alias. Pokud uložím nějaké pravidlo přímo do adresáře /domains/domena.cz/.htaccess, tak se mi zdá, že pravilda jsou ignorována. Pravidla se zřejmě načítají jen z hlavního .htacces, který je uložen v adresáři hlavní domény. Jak nastavit pravidla samostatně jen pro alias?
Děkuji.
7 Odpověď
Dobrý den,
pravidla ignorována nejsou. Pravidla v souboru .htaccess jsou vždy platná pro adresář kde se soubor nachází a podadresáře.
Jaké pravidlo se snažíte nastavit? Zkontrolujte také, zda máte v adresář /www výchozí soubor .htaccess ten se stará o samotné směrování požadavků na aliasy, pokud by toto pravidlo chybělo, tak se dotaz na alias ani nedostane do adresáře /domains/domena.cz/
Výchozí .htaccess mám v adresáři /www a nastavený alias mi taky bez problémů funguje. Ale potřeboval bych pro alias nastavit nějaká pravidla.
Pokud do souboru /domains/domena.cz/.htaccess vložím jakékoliv pravidlo, např.:
RewriteEngine on
RewriteRule test\.html robots.txt
tak se toto pravidlo neprovede. Provedou se pravidla z .htaccess v adresáři /www
Nevím proč tomu tak je.
Testováním jsem zjistil, že toto pravidlo, které mám u hlavní domény v adresáři /www
#přidá lomítko na konec adresy
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
znefunkční pravidla u aliasu /domains/domena.cz/.htaccess
Myslel jsem, že i prázdný .htaccess s RewriteEngine on anuluje všechna pravidla z nadřazeného adresáře.
Hosting je tlamovci.cz. Děkuji.