3 votes

Pourquoi le serveur Apache d'OS X donne-t-il des résultats différents en utilisant des adresses réelles et virtuelles ?

Je développe un site WordPress sur mon Mac, sous OS X 10.6.4. J'utilise le serveur Apache intégré à OS X pour faire fonctionner le site en local pendant le développement. J'ai configuré WordPress et l'ai connecté au serveur MySQL d'OS X sans aucun problème. Le site semble fonctionner correctement, et je peux publier, modifier, etc.

L'installation de WordPress se trouve dans un dossier appelé ~/Sites/mysite.dev .

J'ai également personnalisé mon .hosts et le fichier httpd-vhosts.conf pour rediriger les requêtes pour mysite.dev vers ce dossier. Ainsi, lorsque j'entre http://mysite.dev dans une fenêtre du navigateur, le site se charge. Aucun problème ici.

Je peux donc accéder au site, dans un navigateur, à partir de deux adresses différentes, http://mysite.dev y http://localhost/~Gabe/mysite.dev/ .

Voilà ce qui est bizarre : Quand je vais à http://mysite.dev le site WordPress se charge normalement. Lorsque je vais sur http://localhost/~Gabe/mysite.dev/ WordPress ne trouve aucun article dans la base de données : Il me donne le message "Sorry, no posts met your criteria" (qui est intégré dans le thème pour les cas où une recherche d'articles ne donne rien). N.B. : Apache traite le code PHP normalement dans les deux cas -- mais dans un cas WordPress peut obtenir des articles de MySQL, et dans l'autre cas il ne peut pas.

Ma première idée était qu'il s'agissait d'un problème de configuration de WordPress, j'ai donc changé l'URL de WordPress en http://localhost/~Gabe/mysite.dev/ mais cela n'a fait aucune différence.

Je ne comprends pas pourquoi l'utilisation des deux adresses donne des résultats différents. Toute aide est la bienvenue.

(Voici pourquoi je m'en soucie, au cas où vous vous poseriez la question : Je veux prévisualiser le site dans la fenêtre de prévisualisation web de BBEdit, et BBEdit ne chargera le site que par l'intermédiaire de l'option http://localhost/~Gabe/mysite.dev/ adresse.)

3voto

Tom Points 5872

Ce n'est pas un problème avec OS X ou Apache. Une redirection ne modifie pas le comportement du code PHP et puisque vous obtenez apparemment une réponse du code, il n'y a aucun problème avec la configuration du serveur. Le problème réside dans la façon dont Wordpress lit le nom de domaine à partir de la requête (qui est la seule chose qui devrait différer) et ce qu'il en fait.

2voto

Kevin Dente Points 7732

J'ai pu résoudre ce problème - il s'avère que WordPress se comporte mieux lorsque je définis l'adresse de WordPress et l'adresse du site comme suit http://localhost/~Gabe/mysite.dev/ .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X