Dobrý den všem,
chtěla bych Vás požádat o radu. Včera jsem na jednom svém webu, který hostuji u Wedosu, odstranila z Drupalu nepotřebný slovník. Po jeho smazání však došlo k vypsání chyby 500 a již nejsem schopna se podívat do jiných slovníků v administraci z důvodu "stránka neexistuje", totéž s administrací views - "stránka neexistuje". Poskytovatel hostingu mi poslal odkaz na svou znalostní databázi s tím, že se jedná o chybu v .htaccess. Tyto soubory vidím celkem dva (pokud pominu jeden, který se vytvořil díky ckeditoru), a to přímo v hlavním adresáři (ten je ale zcela totožný se souborem .htaccess u jiné domény, která běží v pohodě) a jeden ve složce sites/default/files, jehož obsahem je pouze
Options None
Options +FollowSymLinks
K žádné změně nedochází ani při přidání znaku # na začátek obou řádků.
Dokonce jsem smazala i celý obsah webu a nahodila tam úplně novou instalaci Drupalu. V nové instalaci při komplet nové databázi (naplněné pouze po instalaci) dochází k obdobnému problému. Chyba 500, aniž bych cokoliv v Drupalu dělala.
Setkali jste se někdy s podobným problémem? Dokážete poradit? Předem mnohokrát děkuji.
Silvie
Myslíte lomítko před index.php v posledním řádku tady?
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
Pokud ano, zkusila jsem, ale nepomohlo to.
Podpora mne nasměrovala sem http://kb.wedos.com/a/151/chyba-500-internal-server-error.html, kde se toho ale moc nedozvím, pouze to, že chyba je v .htaccess, ale také možná není ...
Nějak nerozumím tomu, proč nyní nevidím spoustu stránek v administraci (stránka nenalezena). Ten web běží už měsíc a dosud byl bez problémů. Celý problém začal, až když jsem smazala slovník v kategoriích, do té doby jsem žádný problém neporozovala (když pominu extrémně pomalé načítání admin. stránek).
Zkuste dát ty htaccessy do původního stavu a vyprázdnit tabulky cache a cache_* v databázi Drupalu. Pak vyprázdněte cache prohlížeče a zkuste stránku načíst.
Řešení:
.htaccess v sites/default
#SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
#Options None
#Options +FollowSymLinks
.htaccess ve složce www
# Don't show directory listings for URLs which map to a directory.
#Options -Indexes
# Follow symbolic links in this directory.
#Options +FollowSymLinks
+ zakomentovat php_flag viz. níže:
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
# php_flag magic_quotes_gpc off
# php_flag magic_quotes_sybase off
# php_flag register_globals off
# php_flag session.auto_start off
# php_value mbstring.http_input pass
# php_value mbstring.http_output pass
# php_flag mbstring.encoding_translation off
</IfModule>
Jinak tady máte odkaz na detailní řešení tohoto problému http://kb.wedos.com/a/151/chyba-500-internal-server-error.html
To asi bude v tom, že .htaccess Drupalu není kompatibilní s nastavení webserveru u Wedosu. Toto souvisí jen s .htaccess v rootu webu. Zkuste tam před index.php v pravidlech na konci dopsat lomítko, případně upravit to podle jejich znalostní databáze. Nevím, co v ní píší.
Jinak, na virtuálním hostingu u Wedosu běží třeba drupalovské www.fototipy.cz a bez problémů.