Pokud se vám zobrazí tato chyba, postupujte následovně:
- Obvykle se jedná o problém v souboru .htaccess ve vašem webu v adresáři www – buď obsahuje nepovolené příkazy nebo je v něm chyba – nejprve si tedy zkontrolujte soubor(y) .htaccess (viz. dále)
- Chybu může způsobovat vámi používaný redakční systém (něco mu chybí nebo má chybu ve své konfiguraci)
- Narážíte na limity PHP na webhostingu – max_execution_time, memory_limit, post_max_size, upload_max_filesize
- Máte aktivní PHP 5.4 a máte v konfiguraci PHP zapnuté register_globals – zrušte je. V PHP 5.4 již nic podobného neexistuje.
- Chybu mohou způsobit i duplicitní složky ve složce domains/ a subdom/ – máte-li subdoménu např. test (subdom/test) nesmí být již stejná subdoména vytvořená ve složce domains/ (domains/test.vase-domena.tld).
- Pokud se vám nedaří přijít na příčinu, kontaktujte naši zákaznickou podporu
Nepovolené příkazy v souboru .htaccess
Ve většině případů je chyba 500 způsobena problémem v souboru .htaccess. Webový server bohužel na chybové stránce neposkytuje konkrétní informace o chybě. Proto důkladně zkontrolujte obsah souboru .htaccess, zda nemáte někde překlep.
V souborech .htaccess na webhostingu není možno používat:
- php_flag
- php_value
- ServerSignature
- SetHandler
- XBitHack
- AddHandler
Dále u příkazu Options lze používat pouze volbu Indexes, jiné povoleny nejsou (jejich případné použití opět skončí chybou 500). Příkaz Options používá v htaccess velké množství redakčních systémů a e-shopů.
Podívejte se tedy do souboru .htaccess v adresáři www vašeho webu, zda neobsahuje řádek s některým ze zakázaných příkazů, například:
Options +FollowSymLinks
Tento řádek zakomentujte, na jeho začátek vložte znak #:
#Options +FollowSymLinks
Podobně postupujte v dalších nepovolených příkazech.
Pokud toto řešení nepomůže a nevíte si rady, kontaktujte nás.
PrestaShop
Pokud vidíte chybu 500 při používání PrestaShopu, podívejte se také na článek PrestaShop – chyba 500.