Nette\Application\Route a SSL na nestandardním portu

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

Zdravím,

tak už jsem se také setkal s něčím, co mě donutilo napsat na fórum :-). SSL mi běží na portu 1443 a chci, aby se některé části webu (přihlášení, registrace) posílaly přes SSL.

Proto jsem si vytvořil následující routu:

<?php
$router[] = new Route('//www.example.cz:1443/prihlaseni/<action>/<id>/', array(
	'presenter' => 'Login',
	'action' => 'default',
	'id' => NULL,
), Route::SECURED);
?>

Dále mám v bootstrapu pár dalších nepodstatných rout (všechny bez ::SECURED) a na konci je následující:

<?php
$router[] = new Route('<presenter>/<action>/<id>/', array(
	'presenter' => 'Homepage',
	'action' => 'default',
	'id' => NULL,
));
?>

Problém je v tom, že odkaz na přihlášení se sice vygeneruje správně, ale všem odkazům vedoucím z něj zůstane port 1443. URL potom vypadá například takto: http://www.example.cz:1443/kontakt/, což samozřejmě není žádoucí.

Je to chyba Nette, nebo dělám něco špatně?
Poměrně nerad bych měl všechny ne-SSL routy ve tvaru //www.example.cz/...

Díky za odpověď

EDIT: Routy se negenerují absolutně, to je asi ten problém :-)

Editoval haree (19. 10. 2010 17:01)