Routing domén 3. řádu (subdomeny)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jakub Nerad
Člen | 21
+
0
-

Potřeboval bych poradit jak naroutovat toto:

brno.example.cz ⇒ na presenter BrnoPresenter
praha.example.cz ⇒ na presenter PrahaPresenter
… apod.

Nevím do jaké míry to je práce s nastavením Apache a nastavení rout v Nette.

Poradil byste někdo? Díky moc.

vím, že se to tu již několikrát řešilo, ale žádný ze způsobů jsem buď nepochopil nebo mi nevyhovalo

ic
Člen | 430
+
0
-

Jde o localhost nebo nějaký hosting? Protože na některých hostinzích jsou tyto pokusy naprosto marné… bohužel.

Jakub Nerad
Člen | 21
+
0
-

ic napsal(a):

Jde o localhost nebo nějaký hosting? Protože na některých hostinzích jsou tyto pokusy naprosto marné… bohužel.

Jedná se mi o to nalézt řešení. Hosting (server, vps) budu řešit podle toho řešení, které se mi podaří najít.

kravčo
Člen | 721
+
0
-

Malo by fungovať niečo na štýl:

$router[] = new Route('//<presenter>.example.com/<action>/<param> ? <query>', array(
    'action' => 'view',
    'param' => NULL,
    'query' => NULL,
));

Vynechaním kľúča 'presenter' z poľa predvolených hodnôt docielime to, že je tento parameter povinný. Je zrejmé, že http://www.example.com sa presmeruje na WwwPresenter

Jakub Nerad
Člen | 21
+
0
-

Díky moc za inspiraci.

Vyřešeno takto:

<?php
$router[] = new Route('//www.domena.cz/<presenter>/<action>/', array(
    'presenter' => 'Homepage',
    'action' => 'default',
));

$router[] = new Route('//[<presenter>.]domena.cz/<action>/', array(
    'presenter' => 'Homepage',
    'action' => 'default',
));


?>

Samozřejmě s adekvátním nastavením Apache a .htaccess.