Modul přepsat jako subdoménu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- adioverride
- Člen | 26
Ahoj,
snažím se udělat následující. Mám aplikaci následující struktury:
App
- AdminModule
- ApiModule
- - V1Module
- MarketModule
- WebModule
Chtěl bych aby se moduly přepisovaly jako subdomény:
AdminModule = http://admin.example.cz/
MarketModule = http://something.example.cz/
ApiModule = http://api.example.cz/v1/data
WebModule = http://www.example.cz/
Můžete mi prosím poradit, jakým způsobem toho lze docílit? Napadly mě řešení pomocí:
- .htaccess
- Route (nutno nasměrovat dns subdomény na www?)
Díky,
A.
- jiri.pudil
- Nette Blogger | 1032
Nutno nasměrovat DNS subdomén(y) na stejnou IP adresu a nastavit webserver, aby požadavky na ty subdomény zpracovával. V routě pak můžeš pracovat i s doménou. A mapování subdoména ↔ modul vyřešíš pomocí překladové tabulky:
$router[] = new Route('//<module>.%domain%/<presenter>/<action>/<id>', [
'module' => [
Route::VALUE => 'Web',
Route::FILTER_TABLE => [
'www' => 'Web',
],
],
'presenter' => 'Homepage',
'action' => 'default'
]);