Generuje absolutní cesty namísto relativních
- Bajaja
- Člen | 22
Ahoj, přehazuji web na HTTPS a chci se zeptat jak funguje generovaní odkazů. Mám například {Page:default} a na HTTP protokolu mi generuje správně relativní cestu „/page“, jenže po přenastavení web serveru na HTTPS mi to začalo generovat cestu absolutní a navíc s nezabezpečeným protokolem „http://www.domain.cz/page“. Děje se to i u formulářů…
Kde může být chyba?
- Pavel Kravčík
- Člen | 1195
Máš tohle v routeru? Pak by to mělo jít všechno pěkně.
Route::$defaultFlags = Route::SECURED;
- Pavel Kravčík
- Člen | 1195
Možná by to chtěl ukázat ten zápis „relativních“ cest.
Tohle by mělo fungovat v šabloně, pokud jsou js ve složce www. Případně se dají přes config.neon vytáhnout jiné parametry jako %tempDir%.
src="{$basePath}/javascript/ads/hornymomsinyourarea.js"
- Bajaja
- Člen | 22
Ja nepotřebuju vkládat JS pomocí relativních cest. Potřebuju generovat cesty na renderery v presenterech. Zmíněné JS pak pracuje s relativními odkazy, což je právě ten problém.
<?php
<li><a n:href="Page:reference">{_'Reference'}</a></li>
?>
Výstup:
<?php
<li ><a href="https://www.domain.cz/page/reference">Reference</a></li>
?>
Požadovaný výstup:
<?php
<li ><a href="/page/reference">Reference</a></li>
?>
Editoval Bajaja (7. 1. 2016 13:35)
- Pavel Kravčík
- Člen | 1195
Zkontroluj Router a případně předka presenteru, jestli nepřepisuješ generování linků nebo možná htaccess, protože Nette čistý sandbox určitě generuje to, co máš v požadovaném výstupu.
- greeny
- Člen | 405
Absolutní linky to může generovat v případě, že nejsi na https, tzn pokud jsi na localhostu (např. http://localhost/something/www), tak to generuje absolutní odkazy, aby tě to hodilo na https://.