Nefunkcna stranka po zmene serveru – dotaz cloveka zatial Nette nie moc znaleho

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

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

Panda
Člen | 569
+
0
-

Jak se ta „nefunkčnost odkazů“ projevuje? Na stránce je špatné URL, nebo se po kliknutí zobrazí chyba 404/500?

Ondřej Mirtes
Člen | 1536
+
0
-

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).

Peter.ms
Člen | 7
+
0
-

Panda: Ahoj, objavi sa Not Found The requested URL /xxx/yyy/ was not found on this server.

Ondrej: Taky ahoj, pokial viem tak mam vsetky subory z toho serveru, ale vdaka za myslienku, skusim to preverit.

Peter.ms
Člen | 7
+
0
-

Ondrej: tak som zistil ze na v adresaroch toho webu na tom povodnom serveri nebol ani jeden .htaccess subor a predsa to fungovalo. Problem je ten, ze ja som ten povodny server nemenezoval a nepoznam ani jeho nastavia.

Panda
Člen | 569
+
0
-

Problém bude pravděpodobně s mod_rewrite, takže:

  1. ověřit, zda na serveru mod_rewrite je a je použitelný
  2. zkusit do document rootu nakopírovat výchozí .htaccess ze skeletonu: https://github.com/…ot/.htaccess
  3. ochránit si složky app a libs, nejsnáze to také půjde pomocí .htaccesshttps://github.com/…pp/.htaccess
  4. pokud to nebude fungovat, tak zkusit v hlavním .htaccess odkomentovat řádek
# RewriteBase /
Peter.ms
Člen | 7
+
0
-

Panda: vyskusam a dam vediet.

P.

Ondřej Mirtes
Člen | 1536
+
0
-

Peter.ms: Nezapomeň před kopírování ze serveru dát v Total Commanderu Síť – zobrazit skryté soubory :)

Peter.ms
Člen | 7
+
0
-

Panda: mod_rewrite vyriesil moj problem. Dakujem Ti Panda.

Idem dalej studovat a tvorit.

Majte sa krasne a este raz vdaka za pomoc.

Peter

Peter.ms
Člen | 7
+
0
-

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
+
0
-

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
+
0
-

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.