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 Answers
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.
Dobrý den,
doporučujeme needitovat náš výchozí soubor .htaccess a nechat tam jen naše pravidla. V adresáři /www máte mít jen tento soubor, data poté v adresářích /www/domains/domena.tld. Viz adresářová struktura.
Kam tedy umístit pravidla, která mají být platná jen pro hlavní doménu, ale ne pro aliasy? Děkuji.
Dobrý den,
to jsem vám popisoval viz výše, musíte mít dodrženou adresářovou strukturu.