Ciao a tutti ho un piccolo problema con Drupal e Apache dopo il trasferimento di un sito. In pratica ho questi 2 problemi che non riesco a capire da cosa siano dovuti:
1. il sito dopo il trasferimento va, ma carica solo la homepage e qualsiasi link provo a cliccare mi ricarica sempre la homepage nonostante nel browser legga la url giusta.
2. non mi carica l'htaccess nonostante nel file del virtualhost abbia inserito AllowOverride All.
Spero tanto in vostro aiuto!
Ciao, se hai accesso alla macchina controlla i file di log di apache.
Controlla anche che il sito sia raggiungibile tramire node/X (sostituisci ad X un nid esistente)
Per l'htaccess hai riavviato apache dopo che hai messo AllowOverride All ? Io per sicurezza metto dapertutto AllowOveride All (dove c'è di default AllowOverride None). Se sostituendo tutto ti inizia a funzionare fai il contrario "All" per "All".
Per vedere se il .htaccess ti funziona (ma così dovrebbe essere se ti carica solo la home) scrivi dentro al file un po' di cavolate. Ti dovrebbe (il server web al browser) restituire un errore del tipo 500.
Ciao.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Aggiungo una prova: l'url al posto di http://www.dominio.ext/percorso prova con http://www.dominio.ext/?q=percorso
Se il secondo ti funziona è perché non hai attivo i clean url
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Concordo con lo zio, a me è capitato perchè sul nuovo server non avevo ancora abilitato il mod_rewrite di apache.
Follow me @DarthDrupal and @Dinamicamente.org
Dinamicamente.org
allora ragazzi grazie per i consigli, ma non per deludervi non è un problema di clean url.
scrivendo cavolate nel htaccess non mi permette di accedere piu al sito, quindi il file viene letto per forza.
I clean url sono attivati perchè inserendo nel url ?q= mi fa il redirect alla url senza quei caratteri.
L'unico problema è che il sito non mi permette di accedere ai link interni, qualsiasi esso siano.
Nel log di apache ho:
digitando la url http://www.sito1.com/casa/casamary
[Thu Sep 15 10:02:43 2011] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/sito1/casa
Può essere un problema di permessi di qualche file di drupal?
grazie
Hai provato a rifare il dump di export dal vecchio Database e caricarlo ?
Ho visto problemi simili quando il dump importato da altro hosting non và (sembra che vada .. ma, poi, si vede solo la 1a pag. per esempio).
Io tenterei come detto : facendo una installazione drupal pulita e senza dati, poi importerei nel db nuovo il dump mysql (esportato dal vecchio DB = come replace opp. update)
mi hanno consigliato di verificare il funzionamenteo del mod_rewrite, come faccio?
Contatta l'hosting e chiedi se è attivo.
http://www.chromeos.eu
Se hai accesso alla shell controlla se il modulo è attivo con questo comando:
apache2ctl -M
Nella lista dei moduli dovresti trovare rewrite_module. Se non c'è significa che il modulo non è attivo e quindi lo devi attivare:
sudo a2enmod rewrite
Riavvii apache e sei a posto.
fonte: http://drupal.org/node/134439
Follow me @DarthDrupal and @Dinamicamente.org
Dinamicamente.org