Spesso si incorre in un errore HTTP 500 che non sempre è dovuto ad una cattiva configurazione del file .htaccess ma spesso è legato a permessi PHP errati.
Magari qualcuno, come me, ha utilizzato uno script PHP per il download, l'estrazione e l'installazione di un CMS senza passare per l'installer di AlterVista o senza utilizzare l'FTP e questo ha scaturito l'HTTP 500 oppure semplicemente qualche script ha modificato i permessi ai file/cartelle e quindi essi bloccano il nostro lavoro.
Ecco, per risolvere io mi sono creato questo piccolo script:
Codice PHP:
<?php
error_reporting(0);
$files = array(".ftpquota" => "0620");
function ResetChMod($dir = "."){ global $files;
$g = glob(trim($dir, "/")."/*");
foreach($g as $i){
if(is_dir($i)){
chmod($i, 0775);
ResetChMod($i);
}else{
$mode = strtr(pathinfo($i, PATHINFO_EXTENSION), $files);
chmod($i, (is_numeric($mode) ? $mode : "0664"));
}
}
}
ResetChMod();
$err = error_get_last();
if(count($err) && $err['type'] != 8){
echo "Si è verificato un errore.";
}else{
echo "Permessi resettati correttamente!";
}
?>
Lo script è pre-configurato per AlterVista ed una versione sempre aggiornata e con spiegazioni ed esempi generici e specifici per diversi hosting la si può trovare a questa URL.
Spero di essere stato utile