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($i0775);
   
ResetChMod($i);
  }else{
   
$mode strtr(pathinfo($iPATHINFO_EXTENSION), $files);
   
chmod($i, (is_numeric($mode) ? $mode "0664"));
  }
 }
}

ResetChMod();

$err error_get_last();
if(
count($err) && $err['type'] != 8){
 echo 
"Si &egrave; 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