SEO関連の事について。htmlのファイル名にエンコードされた文字列を付けたいと思っております。エンコードされた文字列でhtmlのファイルは作成できたのですが、そのファイルをサーバーにアップしたところ、そのファイルを認識してくれず、「Error 404 Not Found」が返ってきてしまいました。エンコードしたファイル名のファイルにアクセスするためにはどうしたらいいのでしょうか?

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:2007/05/12 10:39:44
  • 終了:2007/05/19 10:40:03

回答(2件)

id:studioes No.1

studioes回答回数522ベストアンサー獲得回数612007/05/12 12:15:53

ポイント35pt

 えーと、URLエンコードしたファイル名でアップロードしたと言うことでしょうか?

 Webの仕組みとして・・・

ブラウザ=送信=>サーバ=読み込み=>ファイル

   (URLEncoded)   (Plain)

こんな感じになっています。 つまり、ブラウザがURLエンコードしてリクエストした物は、サーバでは元の文字列として扱われます。 ですから、%3f01とか書いてリクエストしても、サーバでは%01というファイルを探すことになります(従って、サーバ上の実際のファイル名はエンコードされていない物でOKと言うことです)

 逆に言えば、URLエンコードした形式のファイル名を使っているのならば、それを更にURLエンコードしなければいけません(つまり、%2fと言うファイル名には%3f2fとしてアクセス)

http://q.hatena.ne.jp/

id:yoneto164 No.2

ヨネちゃん回答回数813ベストアンサー獲得回数942007/05/12 19:56:22

ポイント35pt

私は日本語を含むファイル名のファイルをそのままアップロードして、リンクを張る時にShift-JISでエンコードしたファイル名にアクセスしています。

DreamweaverMXを使っているので他のは分かりませんが、日本語のファイル名に対して普通にリンクを張ると勝手にエンコードされたコードが入りますよ。

http://acappella.cc/test/%83G%83%93%83R%81%5b%83h.htm

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません