質問: URLエンコードでも Not foundになる理由について。 スラッシュ「/」をエンコードして example.com%2Fmyfile とアクセスしたら、 404 Not found となっていました。 何故でしょうか?
回答: ホスト名の後ろの / は、/ として「URL内の文字として意味がある」ので、URLエンコードしてはいけません。 逆にファイル名やQueryStringなどに「URLの文字として意味を持つ」記号が混じるときに使うのがURLエンコードです。