私は、OS X Mavericksを実行している個人のMacintoshのapache2で3つの仮想ホストを実行しており、混乱のもとに遭遇しました。これらは、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は正常に動作しますが、「要求されたURL /はこのサーバーで見つかりませんでした」というエラー404が表示されます。ローカルマシンにdev3をロードしようとすると、3つのDevフォルダーすべてに同じ名前があり、名前を確認しました。error_logを確認したところ、次のことがわかりました。
[Fri Jan 24 12:55:07 2014] [error] [client 127.0.0.1]ファイルが存在しません:/ Library / WebServer / Documents / dev3 \ xe2 \ x80 \ x9d
Apacheがフォルダパスの最後に「\ xe2 \ x80 \ x9d」を追加する理由、またはdev3がロードされない理由を誰かが知っていますか?(これらのランダムに追加された文字が原因だと思います)任意の入力を歓迎します!読んでくれてありがとう!
makes a "Not Bad" face and face palms hand through head
さて、それは非常に理にかなっています。これは、HTMLフォームでも発生します...ありがとうございます。私はこれについて1時間頭を悩ませてきました。通常の引用符@DanFromGermanyと比較して、その文字はどのように入力されますか?