Ciao a tutti.
Ho trasferito un nuovo sito dalla cartella dev (url tipo sito.mioserver.it) a quella di produzione (url tipo sito.it) sullo stesso server.
Nel sito è installato il modulo Profile2, con il quale ho creato un profilo "appunti", una specie di diario personale che ogni utente crea e gestisce in modo autonomo, con un campo Textarea ed uno File per gli allegati.
In produzione funziona tutto tranne la modifica di questo campo del profilo.
In particolare, nella textarea (con ckeditor) se cerco di aggiungere un "a capo" (tag "p") quando salvo mi da un errore "403 Forbidden - Access to this resource on the server is denied!". Nessun errore se invece inserisco tutto il testo in un unico paragrafo (tag "p"..."/p") con eventuali tag "br" nel mezzo; in pratica non mi accetta due paragrafi!
Cambiare il formato da Filtred-html a Full-html non cambia il risultato.
In Formati del testo -> Elementi HTML consentiti ho inserito questo:
<a> <em> <strong> <ul> <ol> <li> <h3> <h4> <h5> <pre> <p> <br>
, ma nulla.
Nessun problema con l'upload nel campo File, ne' con ckeditor in tutti gli altri content type.
L'unico modo è inserire il testo escludendo ckeditor, ma perdo tutte le opzioni di formattazione.
E' da un giorno che ci sbatto la testa, ma non riesco a venirne a capo.
Qualche dritta?
Grazie 1000
Risolto!
Il problema, probabilmente, è dovuto ad un conflitto fra CKEditor ed il modulo mod_security di Apache; quest'ultimo richiede che i permessi sulle cartelle del sito siano impostati a 755: permessi superiori possono causare l'errore "404 Forbidden" citato.
La soluzione che ho trovato è stata quella di disattivare il modulo mod_security di Apache aggiungendo questa direttiva nel htaccess del sito:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
Probabilmente, visto che prima del trasferimento il sito funzionava, esiste un'altra soluzione che permette di mantenere il firewall di Apache, ma non sono riuscito a trovarla.
Se qualcuno ha dei suggerimenti da dare sono sempre ben accetti.
Ciao