Routa ze subdomény na doménu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
medhi
Generous Backer | 255
+
0
-

Ahoj,
potřebuji, aby mě to při zadání api.srazy.info přesměrovalo na srazy.info/napoveda/api.

Řeším to jednosměrnou routou, která vypadá asi takto:

$router[] = new Route('//api.'.$host.'/', array(
	'presenter' => 'Help',
	'action' => 'api',
), Route::ONE_WAY);

To ovšem zůstane na stávající subdoméně api. Jak to přesměrovat celé z této subdomény pryč?

Děkuji

Filip Procházka
Moderator | 4668
+
0
-

Musíš mít v absolutním tvaru i routu, na kterou to směruješ. A měla by být i před touhle ONE_WAY.

Felix
Nette Core | 1190
+
0
-

Takze neco takoveho?

<?php
$router[] = new Route('http://api.srazy.info/, 'http://srazy.info/napoveda/api/', Route::ONE_WAY);
?>

Resim trochu podobny problem s tim, ze chci presmerovat ze zacatku na url neco.cz/cs/
Vyresil jsem to tak, ze mam v BasePresenteru fci startup()

<?php
public function startup(){
	parent::startup();
	if(!$this->getParam('lang')){
		$this->redirect('this', array('lang'=>'cs'));
	}
}
?>

Muzete mi nejak poradit jak to vyresit pres routy?

Editoval Felix (25. 1. 2011 18:15)

Filip Procházka
Moderator | 4668
+
0
-
$router[] = new Route("http://neco.cz/[!<lang>/]<module>/<presenter>/<action>", array(
	'module' => 'Front',
	'presenter' => 'Homepage',
	'action' => 'default',
	'lang' => 'cs'
));

když přejdeš na adresu neco.cz tak tě by tě to mělo přesměrovat na neco.cz/cs/

David Grudl
Nette Core | 8147
+
0
-

medhi napsal(a):

Ahoj,
potřebuji, aby mě to při zadání api.srazy.info přesměrovalo na srazy.info/napoveda/api.

Tohle je nelepší řešit přes .htaccess.