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
+
0
-

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í:

  1. .htaccess
  2. Route (nutno nasměrovat dns subdomény na www?)

Díky,
A.

CZechBoY
Člen | 3608
+
0
-

Presne jak si psal… Nejdriv nastavit webserver/htaccess a potom pridat Route.

jiri.pudil
Nette Blogger | 1028
+
+2
-

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'
]);
adioverride
Člen | 26
+
+1
-

Paráda, díky moc nebylo to tak komplikované jak jsem čekal.

Díky,
A.