Drupal alapú oldalam tökéletsen működött a hétvégéig, de azóta a front page-en kívül minden belső link (kategóriák, tartalmak stb.) object not found! hibaüzenetet ad! A szolgáltatóm szerint ők nem változtattak semmin sem. Mi lehet a gond?
Én nem vagyok szakértő, de úgy tűnik, hogy az adatbázist nem éri el valamiért. Valami ötlet?
A tartalmak nem tűntek el.
404
Ha a 404-et az Apache küldi, akkor vagy a szolgáltató a tettes, vagy a .htaccess fájlod. Ennek kellene a .htaccess-ben szerepelnie:
Készíts biztonsági mentést az adatbázisról, nevezd át a .htaccess-t és próbálj a helyére felmásolni egy frissen kicsomagolt példányt.
De szerintem a szolgáltató kavart valamit az Apache Virtual Host beállításokkal. Ha a Drupal nem talál valamit, akkor Page not found (Az oldal nem található) üzenetet kapsz a Drupalon belül (a fenti .htaccess utasítások miatt).
A biztonsági mentést
A biztonsági mentést rögtön megcsináltam, és már a rendszert is frissítettem. Vagyis felpakoltam újra az egész Drupalt. Mivel a 4.4.6-os volt fenn, újra azt raktam fel. De talán nem ártana megpróbálni a frissítést 5.1-re.
Szóval semmi változás! A szolgáltatómnak már két levelet is írtam, de ők csak azt szajkózzák, hogy nekem kell valamin változtatni.
Egyébként köszi a segítséget!
A 4.4 az nem mai csirke, nem
A 4.4 az nem mai csirke, nem működik együtt a PHP5-tel sem, lehet, hogy ez a hiba.
Aries
http://aries.mindworks.hu
AllowOverride
Addig nem tudsz frissíteni, amíg nem látod az egész rendszert. Egyébként se hiszem, hogy 4.4-ről közvetlenül tudsz majd 5.1-re lépni, inkább 4.4 -> 4.6 -> 4.7 -> 5.1.
Ha az Apache adja a 404-et, és nálad a .htaccess rendben, akkor szerintem a szolgáltató a tettes. Valószínűleg átállították az AllowOverride értékét All-ról None-ra.
Hm. Az előbb egyébként
Hm. Az előbb egyébként elírtam, mert a 4.7.6-ot használom. De most megpróbálok még egy üzenetet írni a szolgáltatómnak, talán segít.
(Vagyis majd ha bejön az oldaluk, mert jelenleg az övék sem elérhető.)
A szolgáltatóm szerint "Az
A szolgáltatóm szerint "Az Apache beállítások rendben vannak. Az AllowOverride érték az All opcióra van állítva.
A szerveren semmilyen módosítást nem végeztünk, melynek hatással kellene lenni az oldalára."
Na most már teljesen nem értem a dolgot.
Talán a 4.7.6-os Drupal frissítése 5.1-re megoldja a problémát?!
.htaccess teszt
Ha az Apache beállítások között AllowOverride All, ez azt jelenti, hogy az Apache megengedi, hogy a Drupal a .htaccess fájlban felülírja (override) a hiányzó oldal esetén megjelenítendő üzenetet.
Azaz: "ha nem találod a fájlt a fájlrendszerben, akkor a szokásos Apache 404-es hibaüzenet helyett hívd be a Drupalból az index.php-t, és majd az eldönti, hogy mi a teendő".
Ha a Drupal nem talál valamit az adatbázisban, akkor a Page not found üzenetet látod a Drupalon belül, tehát a saját sminkeddel, logóddal, stb. – csak a szokásos tartalom helyén a fenti üzenet jelenik meg (magyarul azt hiszem "Az oldal nem található" a szöveg).
A következőt tudnám javasolni:
1. Nevezd át a Drupal főkönyvtárában található index.php és .htaccess fájlokat.
2. Tölts fel egy saját készítésű index.php vagy index.html oldalt pár szavas tartalommal ("Ez itt az index.php.")
3. Tölts fel egy saját készítésű .htaccess nevű fájlt a következő tartalommal:
4. Írj be a böngésződ címsorába egy nemlétező fájlnevet (www.domain.hu/teszt_ize_valami.php).
Ha nem a szolgáltatód a hibás, akkor az Apache 404 helyett a saját készítésű index.php oldalad ("Ez itt az index.php.") fog bejönni a böngészőbe.
Ha azonban az Apache 404-et kapod, akkor nem érvényesült a .htaccess-ben megadott utasítás, mert az Apache nem engedte valamilyen konfigurációs korlátozás miatt. Lehet a szolgáltatónál reklamálni.
Frissítést 5.1-re semmiképpen nem ajánlanám – az még akkor is macerás tud lenni, ha egyébként a szerveren minden rendben van. Először is azt kellene a fenti módszerrel letisztázni, hogy miért nem működik a .htaccess.
Először is köszönöm a
Először is köszönöm a segítséget!
Lépésről lépésre azt csináltam, amit írtál, és ezt az üzenetet kaptam:
"Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
www.domain.hu
Tue Apr 3 19:06:27 2007
Apache/2.2.3 (Debian) mod_jk/1.2.18 PHP/5.2.0-8+etch1 proxy_html/2.5 mod_ssl/2.2.3 OpenSSL/0.9.8c "
letiltott
A szolgáltatód letiltotta .htaccess használatát. Ez ingyenes tárhelyen gyakori megoldás, de ott ennek megfelelően állítják be az Apache webszervert. Szokásos Apache beállításokkal működő szerveren a .htaccess engedélyezése nélkül nem fog menni a Drupal.
Nem ingyenes a
Nem ingyenes a szolgáltatóm, de szerencsére ma felhívtak, és egy Apache újraindítással megoldódott a probléma. Köszönöm a segítséget!