Jak přinutit aplikaci, aby použila při redirektu jiný host, než ten automaticky detekovaný?

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

Potřebuji, aby apliace při jakémkoli redirektu použila jiný host, než ten automaticky detekovaný.

<?php
$request = NEnvironment::getHttpRequest();
$url = $request->getUrl();
$url = clone $url;
$url->setHost($container->params['host']['url']);
$container->httpRequest->url = $url;
?>

Laděnka mi hlásí chybu

Cannot write to a read-only property NHttpRequest::$url

mám verzi nette version 2.0-dev released on 2011–08–04

Poznámka pod čarou:
mám více domén na jednom hostingu a routuju je do složek pomocí .htaccess

RewriteCond %{HTTP_HOST} ^www.domena.cz$
RewriteRule ^(.*)$ http://www.domena.hlavnidomena.cz/$1 [P,QSA,L]

uživatel běžně vidí www.domena.cz v adresním řádku, ale po redirektu (např. $this->redirect(‚confirmPhoto‘);) je v adresním řádku vidět http://www.domena.hlavnidomena.cz/$1 a chci aby tam stále bylo www.domena.cz/$1
snažím se to vyřešit metodou výše. Pokud někdo vidíte lepší řešení, prosím pište

Děkuji

Editoval michalh111 (24. 9. 2011 15:40)

Filip Procházka
Moderator | 4668
+
0
-

Na to se používá routování, na htaccess nemusíš vůbec sahat. Na všechno ti stačí ten co je v Nette sandboxu.

Bohužel pro tebe, jsem vůbec nepochopil co přesně chceš :)