Tôi có ba Máy chủ ảo đang chạy trong apache2 trên máy Macintosh cá nhân của tôi đang chạy OS X Mavericks và tôi đã gặp phải một sự nhầm lẫn. Chúng được cấu hình trong tệp httpd-vhosts.conf của tôi như sau:
<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>
Lưu ý: Mục nhập đầu tiên cho phép tôi nhập "localhost" và tải nó như bạn mong muốn nếu không có Máy chủ ảo đang chạy.
dev1 và dev2 hoạt động tốt, nhưng tôi nhận được Lỗi 404 nói rằng "URL được yêu cầu / không được tìm thấy trên máy chủ này." khi tôi cố tải dev3 trên máy cục bộ. Tất cả ba thư mục Dev đều có cùng quyền tôi đã xác minh tên. Khi tôi kiểm tra error_log tôi thấy điều này:
[Thứ Sáu 24 tháng 1 12:55:07 2014] [lỗi] [client 127.0.0.1] Tệp không tồn tại: / Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d
Có ai biết tại sao Apache lại thêm "\ xe2 \ x80 \ x9d" vào cuối đường dẫn Thư mục hay tại sao dev3 không tải? (Tôi nghi ngờ những ký tự được thêm ngẫu nhiên này là tại sao) Mọi sự chào đón! Cảm ơn vì đã đọc!
makes a "Not Bad" face and face palms hand through head
Bây giờ nhìn thấy, điều đó rất có ý nghĩa. Điều này cũng xảy ra với tôi với các biểu mẫu HTML ... CẢM ƠN BẠN! Tôi đã gãi đầu trong một giờ về việc này. Làm thế nào để nhân vật đó được gõ ra so với dấu ngoặc kép thông thường @DanFromGermany?