Ho fatto alcune prove e adesso sembra funzionare tutto.
Ho provato ad eliminare a mano gli htaccess ma questi si rigenerano grazie a not_found.php
Poi ho prodotto un errore 500 con il modulo di cui sopra e mi ha dato ancora la rinomina dell'htaccess, ma la volta dopo il file si è rigenerato minimizzando i problemi.
Per ora il problema è aggirato. Per la cronaca, ora l'htaccess nella root è questo:
Codice:
#Messaggio di errore 500 più amichevole, anche se non sempre appare
ErrorDocument 500 "<h3>ERROR 500 - internal server error</h3>Probabilmente è un problema temporaneo, <a href='javascript:location.reload()'><strong>prova ad aggiornare la pagina</strong></a>"
RewriteEngine on
RewriteBase /
#Se l'uri è composto da un numero qualsiasi di /, chiama l'index di drupal
RewriteRule ^/*$ /php5/drupal/index.php [L,QSA]
#Se php5/drupal/.htaccess è sparito e l'indirizzo chiamato non esiste, chiama not_found.php per rimetterlo a posto
RewriteCond /membri/stasera/php5/drupal/.htaccess !-f
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /not_found.php?missing_document=$1 [L,QSA]
#Se il file non esiste, fa un rewrite alla cartella di drupal
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /php5/drupal/$1 [L,QSA]
#Se php5/drupal/.htaccess esiste nasconde not_found.php
RewriteCond /membri/stasera/php5/drupal/.htaccess -f
RewriteRule ^not_found.php$ /php5/drupal/?q=not_found [L,QSA]
Invece l'htaccess di php5/drupal è rimasto come prima.
Ora che il problema è aggirato, il mio sito è praticamente a posto e sono pronto a conquistare il web