object not found

vsz képe

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.

Illyés Edit képe

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:

# Customized error messages.
ErrorDocument 404 /index.php
 
# Set the default handler.
DirectoryIndex index.php

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

0
0
vsz képe

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!

0
0
aries képe

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

0
0
Illyés Edit képe

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.

0
0
vsz képe

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

0
0
vsz képe

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?!

0
0
Illyés Edit képe

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.

# Customized error messages.
ErrorDocument 404 /index.php

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:

ErrorDocument 404 /index.php

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.

0
0
vsz képe

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 "

0
0
Illyés Edit képe

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.

0
0
vsz képe

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!

0
0