¿Por qué el servidor Apache de OS X da resultados diferentes usando direcciones reales y virtuales?

3

Estoy desarrollando un sitio de WordPress en mi Mac, ejecutando OS X 10.6.4. Estoy usando el servidor Apache incorporado de OS X para ejecutar el sitio localmente durante el desarrollo. He configurado WordPress y lo conecté a MySQL de OS X sin problemas. El sitio parece funcionar bien, y puedo publicar, editar, etc.

La instalación de WordPress está en una carpeta llamada ~/Sites/mysite.dev .

También he personalizado mi archivo .hosts y el archivo httpd-vhosts.conf de Apache, para redirigir las solicitudes de mysite.dev a esta carpeta. Entonces, cuando ingreso http://mysite.dev en una ventana del navegador, el sitio se carga. No hay problemas aquí.

Así que puedo acceder al sitio, en un navegador, desde dos direcciones diferentes, http://mysite.dev y http://localhost/~Gabe/mysite.dev/ .

Esto es lo extraño: cuando voy a http://mysite.dev , el sitio de WordPress se carga normalmente. Cuando voy a http://localhost/~Gabe/mysite.dev/ , WordPress no puede encontrar ninguna publicación de la base de datos: me da el mensaje "Lo sentimos, ninguna publicación cumplió con sus criterios" (que está integrado en el tema para cuando la búsqueda de publicaciones no devuelve nada). N.B .: Apache procesa el código PHP normalmente en ambos casos, pero en un caso, WordPress puede obtener publicaciones de MySQL, y en el otro caso no.

Mi primer pensamiento fue que esto era un problema con la configuración de WordPress, así que cambié la URL de WordPress a http://localhost/~Gabe/mysite.dev/ , pero esto no hizo ninguna diferencia.

No entiendo por qué el uso de las dos direcciones produce resultados diferentes. Cualquier ayuda apreciada.

(Este es el motivo por el que me importa, en caso de que se esté preguntando: quiero obtener una vista previa del sitio en la ventana de vista previa de la web de BBEdit, y BBEdit solo cargará el sitio a través de la dirección http://localhost/~Gabe/mysite.dev/ ).

    
pregunta Gabe 22.08.2010 - 06:20

2 respuestas

3

Esto no es un problema con OS X o Apache. Una redirección no cambia el comportamiento del código PHP y, dado que aparentemente obtiene una respuesta del código, no hay ningún problema con la configuración del servidor. El problema radica en la forma en que Wordpress lee el nombre de dominio de la solicitud (que es lo único que debería diferir) y lo que hace con él.

    
respondido por el kolizz 23.08.2010 - 11:17
2

Pude resolver este problema: resulta que WordPress se comporta mejor cuando configuro la dirección de WordPress y la dirección del sitio en http://localhost/~Gabe/mysite.dev/ .

    
respondido por el Gabe 22.08.2010 - 15:41

Lea otras preguntas en las etiquetas