Nastavení .htacces pro aliasy (FRAMEWORK)
Zdravím Vážení,
Jíž nějaký ten týden se snažím zjístit, jak vlastně funguje .htaccess u aliasu pro framework aplikace (Codeintigner, Laravel).
Předpokládám že nastavení bude nejspíš u každého FW individuální, ale přece jen strukturu mají podobnou a hodně lidem by to mohlo pomoci.
Příklad:
Mám vytvořený alias pro FW Codeintigner – struktura obsahuje 2 . htaccess – jeden pro uživatelskou sekci, druhý pro admin sekci.
Nastavíme tedy cestu… (hostují na domene – www.pouzdrovna.cz)
uživatelský .htaccess
<IfModule mod_security.c>
SecRuleEngine Off
SecFilterInheritance Off
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
RewriteEngine on
RewriteBase /pouzdrovna.cz/
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Admin .htaccess
<IfModule mod_security.c>
SecRuleEngine Off
SecFilterInheritance Off
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
RewriteEngine on
RewriteBase /pouzdrovna.cz/admin/
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Říkam si vše OK, mohlo by to běžet… Jenže – chyba 500 – web nenačítá…
Kouknu do kořenového .htaccess, – někde jsem našel, že je potřeba u alisau poupravit cestu…
Vložil jsem do aliasového htacessu toto:
# aliasy – spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|application/views/|robots\.txt|install|favicon\.ico|documents)
RewriteRule ^(.+)$ index.php?$1 [L]
Bum – web načte včetně veškerých podstránek… Jenže nefunguje admin sekce (login) – vždy mě přesměruje na úvodní stránku.
Zkoušel jsem do htaccesu také přidat cestu do admin sekce ( RewriteCond $1 !^(index\.php|admin) – nepomohlo.
Nemá s tím někdo zkušenost? Opravdu si s tím nevím rady, a za každou radu budu vděčný.
Mocktrát díky
1 Odpověď
Zdravím,
měl jsem jednou problém s jedním ne moc používaným CMS a místo do /domains/ jsem to rovnou nahrál do /www/ (abych nemusel řešit výjimky přesměrování).
Složku /domains/ pak kompletně smazal a .htaccess použil defaultni (ne ten od WEDOS). Samozřejmě pak nefungují aliasy a je třeba neobnovovat .htaccess, ale vše se pak chovalo jako jinde.