Ho tre host virtuali in esecuzione in apache2 sul mio Macintosh personale con OS X Mavericks e ho incontrato un nodo di confusione. Sono configurati nel mio file httpd-vhosts.conf come segue:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ServerAlias localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev1"
ServerName dev1.local
ServerAlias www.dev1.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev2"
ServerName dev2.local
ServerAlias www.dev2.local
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents/dev3”
ServerName dev3.local
ServerAlias www.dev3.local
</VirtualHost>
Nota: la prima voce mi consente di digitare "localhost" e di caricarlo come ci si aspetterebbe senza gli host virtuali in esecuzione.
dev1 e dev2 funzionano correttamente, ma viene visualizzato un errore 404 che dice "L'URL richiesto / non è stato trovato su questo server". quando provo a caricare dev3 sul computer locale. Tutte e tre le cartelle Dev hanno le stesse autorizzazioni che ho verificato i nomi. Quando ho controllato il log_errore ho trovato questo:
[Ven 24 Gen 12:55:07 2014] [errore] [client 127.0.0.1] Il file non esiste: / Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d
Qualcuno sa perché Apache sta aggiungendo un "\ xe2 \ x80 \ x9d" alla fine del percorso della cartella o perché dev3 non si sta caricando? (Sospetto che questi personaggi aggiunti casualmente siano il motivo) Qualsiasi input benvenuto! Grazie per aver letto!
makes a "Not Bad" face and face palms hand through head
Ora vedi, ha molto senso. Questo succede anche a me con i moduli HTML ... GRAZIE! Mi sono grattato la testa per un'ora a riguardo. Come viene digitato quel personaggio rispetto alle virgolette regolari @DanFromGermany?