2011-01-21 2 views
9

Ho appena migrato un sito Drupal da un ISP a un server CentOS Linux dedicato.Migrazione drupal - ora funziona solo la prima pagina

Il database MySQL è configurato e genera una pagina iniziale senza errori.

Il problema è che solo la home page funziona. Tutte le altre pagine mostrano "Errore 404 pagina non trovata".

Quindi mysite.com/ funziona ma mySite.com/node/1 non funziona.

ho controllato alcuni luoghi ovvi: moduli rewrite_module

LoadModule/mod_rewrite.so è attivato in httpd.conf

Tutte le idee?

risposta

0

Verificare che il file .htaccess sia riuscito a passare attraverso la migrazione. Di solito il colpevole qui. Puoi arrivare a mysite.com/?q=node/1?

3

grazie Kevin,

mysite.com/?q=node/1? mi dà un 404.

. Htaccess mancava davvero. Ho copiato in una versione generica da un'installazione vaniglia nella directory root (stessa directory di index.html) e questo non aiuta.

(non ho accesso al vecchio sito non abbiamo modifico .htaccess -. Così presumo copia vaniglia farà)

+0

Prova mysite .com /? q = nodo/1 senza il punto interrogativo finale. Includere il punto interrogativo alla fine ti darà un 404. Penso che Kevin abbia avuto un errore di battitura nella sua risposta.Inoltre, se non si dispone di un nodo 1, si verificherà un errore, pertanto potrebbe essere necessario modificare il numero 1 in un numero effettivamente esistente nella colonna del nodo all'interno del database (colonna nid). – CalebD

+0

grazie calebD! sì mysite.com/?q=node/1 funziona tuttavia funziona con o senza l'aggiunta del file .htaccess. Forse dovrei personalizzare .htaccess. – bob

+0

Intendevo dire che puoi arrivare lì, come domanda, non mettere effettivamente il secondo segno, ahah. – Kevin

23

Ho avuto questo accadere prima. Potrebbe essere perché il tuo nuovo server Linux Centos OS non è ancora configurato per gli URL puliti.

Provare ad accedere al sito come segue. Per accedere:? http://example.com/q = user/login

login come amministratore e inviare il modulo. Avrai accesso negato 404 pagina dopo l'invio, ma ancora accedere.

Ora manualmente tipo e andare a http://example.com/? Q = admin/settings/clean-URLs

In questa pagina spegnere pulite-URLs e salvare e si dovrebbe essere in grado di accedere al sito normalmente sulla nuova server. Basta configurarlo per pulire-urls e quindi riaccenderlo quando è pronto.

+7

Lo apprezzo molto. Nella mia installazione di D7 la pagina degli URL puliti si trova qui: '/? Q = admin/config/search/clean-urls' –

+0

Molte grazie per Jeff Hines e skålfyfan. Ho il mio sito in difficoltà. :) – balamurugan

3

Un'altra possibilità: se si tratta di un nuovo server, assicurarsi che Apache abbia installato mod_rewrite. Mi è successo.

+0

Dopo aver aggiunto il .htaccess, l'ho aggiunto a Wamp e ora funziona bene. – homersheineken

1

Se si dispone di Drupal 7 o superiore uso questo per la pagina di configurazione pulita-url:

mysite.com/?q=admin/config/search/clean-urls