Aruba e Htaccess: Errore 500. Internal Server Error

ritratto di Psicomante

Il problema è causato dalle direttive dell'Htaccess non supportate dai server di Aruba. Sostituisci il tuo .htaccess con questo che puoi trovare in queste faq.

Aruba e Clean URL

ho seguito le istruzioni, ma non c'è verso: non producono effetto.
come è possibile che rimanga l'errore 500 anche ELIMINANDO .htaccess (quindi proprio togliendo di mezzo eventuali conflitti che potrebbe generare)?

non so dove battere più la testa... ormai ho frantumato tutti i muri di casa mia.

(mi presento: hosting su aruba, drupal 5.1)

ritratto di kreos

semplicemente settando a 755 invece di 777 le directoryg.
stesso problema felicemente risolto.
se ancora hai lo stesso problema rinomina un attimo l'.htaccess e poi prova.
ciao

Ho provato ad usare l'htaccess proposto nella FAQ sulle Clean URL: Errore 500
Ho settato la cartella (anche quelle interne, se fosse servito!): Errore 500
Ho tolto l'htaccess: Errore 500!!!!!!!!!!!!

Che devo fare?!!

Ho battuto anche io un paio di volte la testa nel muro per l'errore "500 internal server error", per cui aggiungo qualche informazione a quanto scitto sopra:
- il file .htaccess serve principalmente per far funzionare le "clean urls"; per questo le uniche direttive che _devono_ essere scritte dentro sono le direttive di "Rewrite". Per cui potete usare un file minimale fatto solamente dalle ultime 3 righe del file .htaccess indicato nel link sopra, piu', forse, la direttiva Rewrite Engine on (penso, pero', che sia "on" di defaultg). Cioe':
Rewrite Engine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Il resto non e' rilevante o puo' essere fatto direttamente da dentro drupal, come il reindirizzo del messaggio di errore (la direttiva ErrorDocument).

- questo file viene messo nella directoryg base (su aruba www.miodominio.it). Pero' DRUPAL, almeno nella versione 5.3, _crea_ un file .htaccess nella sottocartella sites/www.miodominio.it/files ! Questo viene fatto per motivi di sicurezza; sostanzialmente per scriverci la direttiva:
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Pero' viene anche aggiunta l'istruzione "Options +FollowSymLinks" che in hosting Linux non e' consentita! Questa causa, di solito, il famigerato errore "500 internal server error". Se anche si cancella il file, questo viene ricreato.

Per risolvere il problema esistono due possibilita':
- una e' quella di modificare il file includes/file.inc, che e' quello che crea il file .htaccess . Esiste un threadg su questo, che pero' al momento non trovo...
- l'altra e' quella che ho adottato io ed e' molto semplicemente di creare un file .htaccess che contenga solamente la riga:
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
e mettere questo secondo file .htaccess nella directory sites/www.miodominio.it/files . In questo modo non viene ricreato il file.

Spero che questo aiuti.

Marco.

Condividi contenuti