Výchozí doména pro router (pro aliasy)

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

Lze nějak nastavit výchozí doménu pro router?
Řekněme, že mám doménu somedomain.com a na ní je alias somedomain.cz.

Následující kód funguje perfektně, doména somedomain.com je výchozí a po zadaní somedomain.cz/presenter/action dojde k přesměrování na nadřazenou routu, ale má otázka zní, jestli to lze udělat ještě nějak jednodušeji, než explicitně uvádět všechny routy 2x?

$router[] = new Route("//somedomain.com/<presenter>/<action>[/<id>]", "Homepage:default");
$router[] = new Route("//%domain%/<presenter>/<action>[/<id>]", "Homepage:default");
cubic
Člen | 45
+
0
-

Nebylo by jednodušší vyřešit to pomocí .htaccess?

RewriteCond %{HTTP_HOST} ^somedomain\.cz [nc]

RewriteRule (.*) http://www.somedomain.com/$1 [R=301,L]

Editoval cubic (18. 8. 2014 13:22)

Jan Tvrdík
Nette guru | 2595
+
+1
-

To bych vůbec přes Nette neřešil. Ideálně to řešit na úrovni webového serveru (např. mod_rewrite pro Apache) nebo v nejhorším případě v index.php před načtením bootstrapu.