2011-01-21 10 views
9

Acabo de migrar un sitio de Drupal de un ISP a un servidor Linux CentOS dedicado.Migración de Drupal: ahora solo la página principal funciona

La base de datos MySQL está configurada y genera la página frontal sin error.

El problema es que solo funciona la página de inicio. Todas las demás páginas muestran "Error de página 404 no encontrada".

Así que mysite.com/ works pero mySite.com/node/1 no funciona.

comprobado que algunos lugares obvios: módulos rewrite_module

LoadModule/mod_rewrite.so está habilitada en httpd.conf

¿Alguna idea?

Respuesta

0

Compruebe que el archivo .htaccess haya finalizado la migración. Usualmente el culpable aquí. ¿Puede obtener mysite.com/?q=node/1?

3

gracias Kevin,

mysite.com/?q=node/1? me da un 404.

.htaccess faltaba realmente. Copié en una versión genérica desde una instalación vainilla en el directorio raíz (el mismo directorio que index.html) y esto no ayuda.

(no tengo acceso al sitio de edad Nosotros no modificó .htaccess -. Por lo que supongo copia de vainilla va a hacer)

+0

Try mysite .com /? q = node/1 sin el signo de interrogación final. Incluir el signo de interrogación al final le dará un 404. Creo que Kevin debe haber tenido un error tipográfico en su respuesta.Además, si no tiene el nodo 1, obtendrá un error, por lo que puede tener que cambiar el 1 por un número que realmente exista en la columna del nodo dentro de su base de datos (columna nid). – CalebD

+0

gracias calebD! Sí, mysite.com/?q=node/1 funciona , sin embargo, funciona con o sin agregar el archivo .htaccess. Tal vez tenga que personalizar .htaccess. – bob

+0

Quise decir que puedes llegar allí, como una pregunta, para no poner realmente la segunda marca, jaja. – Kevin

23

que he tenido que esto ocurra antes. Podría ser porque su nuevo servidor Linux Centos OS aún no está configurado para URL limpias.

Intente acceder al sitio de la siguiente manera. Para iniciar sesión:? http://example.com/q = user/login

de sesión como administrador y enviar el formulario. Obtendrá la página 404 de acceso denegado nuevamente después del envío, pero aún así iniciará sesión.

Ahora escriba manualmente e ir a http://example.com/? Q = admin/settings/Clean-urls

En esta página apague limpiezas de direcciones URL y guardar y usted debería ser capaz de acceder a su sitio normalmente en la nueva servidor. Simplemente configúralo para clean-urls y luego vuelve a encenderlo cuando esté listo.

+7

Aprecio mucho esto. En mi instalación de D7, la página de las URL limpias está aquí: '/? Q = admin/config/search/clean-urls' –

+0

Muchas gracias por Jeff Hines y skålfyfan. Tengo mi sitio wrking. :) – balamurugan

3

Otra posibilidad: si se trata de un servidor nuevo, asegúrese de que Apache tenga mod_rewrite instalado. Me sucedió.

+0

Después de agregar .htaccess, agregué esto a Wamp y funciona bien ahora. – homersheineken

1

Si tiene Drupal 7 o superior con ello a la página de configuración limpia-url:

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

Cuestiones relacionadas