У мене є три віртуальні хости, які працюють в apache2 на моєму персональному Macintosh під керуванням OS X Mavericks, і я наткнувся на вузол плутанини. Вони налаштовані у моєму файлі httpd-vhosts.conf наступним чином:
<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>
Примітка. Перший запис дозволяє мені вводити "localhost" і завантажувати його так, як ви цього очікували без запуску віртуальних хостів.
dev1 та dev2 працюють нормально, але я отримую помилку 404 із записом "Запрошена URL-адреса / на цьому сервері не знайдено". коли я намагаюся завантажити dev3 на локальну машину. Усі три папки Dev мають однакові дозволи. Я перевірив імена. Коли я перевірив log_log, я виявив таке:
[Пт 24 січня 12:55:07 2014] [помилка] [клієнт 127.0.0.1] Файл не існує: / Бібліотека / WebServer / Документи / dev3 \ xe2 \ x80 \ x9d
Хтось знає, чому Apache додає "\ xe2 \ x80 \ x9d" до кінця шляху папки, або чому dev3 не завантажується? (Я підозрюю, що чомусь ці випадково додані символи) Будь-який вхід вітається! Дякуємо за прочитане!
makes a "Not Bad" face and face palms hand through headТепер бачимо, це має велике значення. Це трапляється і з HTML формами ... ДЯКУЙТЕ! Я цілу годину чухаю голову з цього приводу. Як цей персонаж набирається порівняно зі звичайним лапкою @DanFromGermany?