3 votos

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

Estoy desarrollando un sitio de WordPress en mi Mac, con OS X 10.6.4. Estoy utilizando el servidor Apache integrado en OS X para ejecutar el sitio localmente durante el desarrollo. He configurado WordPress y lo he conectado al 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 .hosts y el archivo de Apache httpd-vhosts.conf para redirigir las peticiones de mysite.dev a esta carpeta. Así que cuando introduzco http://mysite.dev en una ventana del navegador, el sitio se carga. Aquí no hay problemas.

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 raro: 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 entrada de la base de datos: Me da el mensaje "Lo sentimos, no hay entradas que cumplan sus criterios" (que está incorporado en el tema para cuando una búsqueda de entradas no devuelve nada). N.B.: Apache procesa el código PHP normalmente en ambos casos - pero en un caso WordPress puede obtener entradas de MySQL, y en el otro caso no puede.

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

No entiendo por qué el uso de las dos direcciones produce resultados diferentes. Se agradece cualquier ayuda.

(Por si te lo estás preguntando, te diré por qué me importa: Quiero previsualizar el sitio en la ventana de vista previa de la web de BBEdit, y BBEdit sólo cargará el sitio a través de la http://localhost/~Gabe/mysite.dev/ dirección).

3voto

Tom Puntos 5872

Esto no es un problema con OS X o Apache. Una redirección no cambia ningún comportamiento del código PHP y como aparentemente obtienes respuesta del código, no hay nada malo en 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.

2voto

Kevin Dente Puntos 7732

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X