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
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
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
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.