Zadejte hledaný výraz...

Jak na hezké URL v nette (wedos hosting)

MarketaLacuskova
verified
rating uzivatele
25. 7. 2014 00:22:28
Dobrý den,
používám nette. Současný formát odkazu je http://example.com/post/show?postId=1
Formát, kterého bych ráda docílila je: http://example.com/post/1
Nejsem si jista, jestli apache naslouchá mému .htaccess a nerada bych nastavovala ještě routování (nikdy jsem to nedělala). Proto se ptám, lze to nastavit jen pomocí .htaccess? Současný .htaccess vypadá takto:
Nutno podotknout, že hostuji na wedosu. Třeba to tu někdo už řešil u wedosu a přišel na to.
Děkuji za rady :)
---------- Příspěvek doplněn 25.07.2014 v 01:13 ----------
Případně mi prosím pomozte s tím routováním. V souboru RouterFactory.php který je v adresáři ./app/router/ mám následující kod:
presenter mám uložený jako PostPresenter.php a template v adresáři templates/Post/show.latte
formát odkazu na daný post je
snad jsem napsala vše potřebné proto, aby jste mi mohli pomoci. Jsem vám vděčná, děkuji :)
25. 7. 2014 00:22:28
https://webtrh.cz/diskuse/jak-na-hezke-url-v-nette-wedos-hosting#reply1042262
Taps
verified
rating uzivatele
(118 hodnocení)
25. 7. 2014 07:15:34
Ahoj, na wedosu mi jedou dva weby postavené na nette. Problém bude asi v generování odkazů. Já generuji odkazy tímto způsobem
Jinak soubory .htaccess jsem nijak neupravoval
25. 7. 2014 07:15:34
https://webtrh.cz/diskuse/jak-na-hezke-url-v-nette-wedos-hosting#reply1042261
Checkpoint
verified
rating uzivatele
25. 7. 2014 07:58:06
Ahoj,
zkus vrátit *.htaccess soubor do původní podoby, tzn. nijak ho neupravovat.
25. 7. 2014 07:58:06
https://webtrh.cz/diskuse/jak-na-hezke-url-v-nette-wedos-hosting#reply1042260
Dobrý den,
Odkaz vytváříte takto:
ale v Routeru máte parametr id, nikoli postId.
Router:
Stačí změnit odkaz na:
Výsledná adresa bude: /post/show/1
25. 7. 2014 08:01:22
https://webtrh.cz/diskuse/jak-na-hezke-url-v-nette-wedos-hosting#reply1042259
Přesně jak píše honzanovacek.
25. 7. 2014 10:12:32
https://webtrh.cz/diskuse/jak-na-hezke-url-v-nette-wedos-hosting#reply1042258
MarketaLacuskova
verified
rating uzivatele
25. 7. 2014 17:03:25
Napsal honzanovacek;1110029
Dobrý den,
Odkaz vytváříte takto:
ale v Routeru máte parametr id, nikoli postId.
Router:
Stačí změnit odkaz na:
Výsledná adresa bude: /post/show/1
Ahoj, nikoliv, odkaz generuji takto:
ten odkaz výše s tím PostId si to dělá sám...
Vyzkoušela jsem všechny možnosti krom toho .htaccess (to je naprosto v pořádku, tím jsem si jistá). A nic nepomohlo. Když jsem vyzkoušela zaměnit odkaz jak jste radil, sice se mi v odkazu zobrazilo to co chci, tj. /post/show/1 ale vyhodil mi to chybu v tracy :) takže se mi nezobrazil ten článek.
Dokáže někdo pomoci prosím? Děkuji :)
---------- Příspěvek doplněn 25.07.2014 v 17:16 ----------
Tak už jsem to vyřešila!! :) chyba byla v presenteru "PostPresenter.php" kde jsem měla tento kod
stačilo $PostId zaměnit za obyčejné $id a bylo po problému.
Víte co je vtipné? Že jsem si stáhla basic verzi přímo z oficiálních stránek nette a jela podle jejich dokumentace. Mají tam chybu, ale už jsem jim napsala, takže to opraví :)
Děkuji šem za snahu pomoci :)
25. 7. 2014 17:03:25
https://webtrh.cz/diskuse/jak-na-hezke-url-v-nette-wedos-hosting#reply1042257
Pro odpověď se přihlašte.
Přihlásit