Nastavení .htaccess pro subdomeny s vice nette
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Wailey
- Člen | 48
Ahoj všem,
lámu si hlavu se správnou konfigurací .htacces, nejsem si jistý zdali to sem
úplně patří. Ale myslím si, že nějaký guide by nebyl špatný :D
řeším konkrétní problém
mám doménu www.domena.cz
adresář: …/ v něm mám nette
…/app
…
…/www
pak mám subdomény téže ve stejné dir avšak takto poskládané
v adresáři
[name].domena.cz
téže v těch subdoménách mám různé nette
…/subdom/[name]/app
…
…/subdom/[name]/www
Jak správně nastavit .htacces mám toto
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
# pokud nejsem v sub domene přesměruj na www
RewriteRule (.*) www/$1 [L]
Moc děkuji :)