Jak přinutit aplikaci, aby použila při redirektu jiný host, než ten automaticky detekovaný?
- michalh111
- Člen | 2
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
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š :)