Nefunkcna stranka po zmene serveru – dotaz cloveka zatial Nette nie moc znaleho
- Peter.ms
- Člen | 7
Dobry den Vazeny!
Dostal som sa k niz popsanemu problemu a rad by som vas ako ludi Nette znalych poziadal o pomoc. Mam za ukol „premigrovat“ jeden Nette web zo serveru na server. Oba servery pouzivaju PHP 5.2.x + MySql ale ten puvodny server uz neni k dispozicii. To ze Nette existuje som sa dozvedel teprve predvcerom, ale nejake zakladne poznatky som uz z tychto stranok nastudovala a stale studujem.
Po naimportovani databaze a prekopirovani suborov stranky na novy server (+ par uprav) sa mi sice stranka zobrazi viac menej korektne, ale vobec nefunguju „odkazy“ na tej stranke z coho usudzujem ze nieco nebude v poriadku s routermi prip niecim inym, ale zatial nemam moc praktickych skusenosti s Nette takze to neviem posudit.
Moze mi niekto poradit kde zacat hladat problem prosim?
Dakujem
Peter Ms
- Ondřej Mirtes
- Člen | 1536
IMHO jsi nepřekopírovala .htaccess soubory z původního serveru. Jsou velice důležité, jak ten v document_root (pro mod_rewrite a funkční hezké odkazy), tak ty ve složce app/ a libs/ (kvůli ochraně citlivých souborů s hesly).
- Panda
- Člen | 569
Problém bude pravděpodobně s mod_rewrite, takže:
- ověřit, zda na serveru mod_rewrite je a je použitelný
- zkusit do document rootu nakopírovat výchozí
.htaccess
ze skeletonu: https://github.com/…ot/.htaccess - ochránit si složky app a libs, nejsnáze to také půjde pomocí
.htaccess
: https://github.com/…pp/.htaccess - pokud to nebude fungovat, tak zkusit v hlavním
.htaccess
odkomentovat řádek
# RewriteBase /
- Ondřej Mirtes
- Člen | 1536
Peter.ms: Nezapomeň před kopírování ze serveru dát v Total Commanderu Síť – zobrazit skryté soubory :)
- Peter.ms
- Člen | 7
Ondreji, ano vsimol som si ze to dokaze byt „zradne“ :)
Stranka uz funguje, ale aj tak som este narazil na problem s routovanim. Vypada to tak, ze autor tej stranky do nej este „vnoril“ druhu stranku na pre jej administraciu, je na nu „link“ web/admin. na starom serveru toto funguje, na novom ale dostanem tuto hlasku:
BadRequestException #404
No route for HTTP request.
Podla navodu na tychto strankach som si to routovanie nasiel, ale to vypada byt v poriadku. Kde zacat s debugingom?
- Ondřej Mirtes
- Člen | 1536
Zkus zadat adresu domena.sk/app/config.ini, jestli tam nemáš bezpečnostní díru (musíš zkopírovat .htaccess soubory i do podsložek app a libs!).
S tím „No route for HTTP request“ – potřebuji víc informací – to ti ukáže pokaždé, nebo jen při přístupu na nějakou podstránku?
BTW: Aplikace by měla detekovat produkční mód a namísto této hlášky by se měla zobrazit nějaká „404“ stránka pro uživatele.
- Peter.ms
- Člen | 7
Ked zadam domena.sk/app/config.ini – dostanem hlasku 404 coz je myslim
spravne.
.htaccess mam jak v app tak v libs adresaroch.
„No route for HTTP request“ sa ukaze len ked chcem zobrazit tu „vnorenu“ admin stranku (web/admin – adresar admin obsahuje dalsie podadresare app, js, libs …!!!?!), autor toho webu to zrejme tak urobil schvalne, ked sa s Nette trochu naucim tak to chcem stejne cele prerobit nanovo.
To zobrazovanie chyb mam zatial zapnute schvalne, ale nemam z toho strach. Je to sice na produkcnom serv. ale pristupny len z lokalnej siete zatial.