Perché il server Apache di OS X fornisce risultati diversi usando indirizzi reali e virtuali?

3

Sto sviluppando un sito WordPress sul mio Mac, con OS X 10.6.4. Sto usando il server Apache integrato di OS X per eseguire il sito localmente durante lo sviluppo. Ho installato WordPress e l'ho collegato a MySQL di OS X senza problemi. Il sito sembra funzionare bene e posso postare, modificare, ecc.

L'installazione di WordPress si trova in una cartella denominata ~/Sites/mysite.dev .

Ho anche personalizzato il mio file .hosts e il file httpd-vhosts.conf di Apache, per reindirizzare le richieste di mysite.dev a questa cartella. Quindi quando inserisco http://mysite.dev in una finestra del browser, il sito viene caricato. Nessun problema qui.

Quindi posso accedere al sito, in un browser, da due indirizzi diversi, http://mysite.dev e http://localhost/~Gabe/mysite.dev/ .

Ecco cosa è strano: quando vado su http://mysite.dev , il sito WordPress si carica normalmente. Quando vado su http://localhost/~Gabe/mysite.dev/ , WordPress non trova nessun messaggio dal database: mi dà il messaggio "Spiacente, nessun messaggio incontrato i tuoi criteri" (che è incorporato nel tema per quando una ricerca di post non restituisce nulla). N.B .: Apache elabora normalmente il codice PHP in entrambi i casi - ma in un caso WordPress può ottenere post da MySQL e, nell'altro caso, non può farlo.

Il mio primo pensiero è stato che si trattava di un problema con la configurazione di WordPress, quindi ho modificato l'URL di WordPress in http://localhost/~Gabe/mysite.dev/ , ma ciò non ha fatto alcuna differenza.

Non capisco perché l'uso dei due indirizzi produca risultati diversi. Qualsiasi aiuto apprezzato.

(Ecco perché mi interessa, nel caso ti stia chiedendo: voglio vedere l'anteprima del sito nella finestra di anteprima web di BBEdit, e BBEdit caricherà il sito solo tramite l'indirizzo http://localhost/~Gabe/mysite.dev/ .)

    
posta Gabe 22.08.2010 - 06:20
fonte

2 risposte

3

Questo non è un problema con OS X o Apache. Un reindirizzamento non modifica alcun comportamento del codice PHP e dal momento che apparentemente ricevi una risposta dal codice, non c'è nulla di sbagliato nell'impostazione del server. Il problema sta nel modo in cui Wordpress legge il nome del dominio dalla richiesta (che è l'unica cosa che dovrebbe differire) e che cosa fa con esso.

    
risposta data 23.08.2010 - 11:17
fonte
2

Sono stato in grado di risolvere questo problema: risulta che WordPress si comporta meglio quando imposto sia l'indirizzo di WordPress che l'indirizzo del sito a http://localhost/~Gabe/mysite.dev/ .

    
risposta data 22.08.2010 - 15:41
fonte

Leggi altre domande sui tag