パーセントが入ったURLのページが、うまく表示されなくて困っています。
環境は、さくらのレンタルサーバ スタンダード なのですが、
/home/USERNAME/www/www.example.com/%E4%BC%8A%E6%9D%B1%E6%84%9B.xml (1)
にファイルを置いている状態で、
http://www.example.com/%E4%BC%8A%E6%9D%B1%E6%84% … (2)
この(2)のURLにアクセスすると、(1)のファイルの内容が表示されるはずだと思うのですが、表示されません。
(2)のURLのファイル名部分をさらにUTF-8でエンコードした、
http://www.example.com/%25E4%25BC%258A%25E6%259D … (3)
にアクセスすると、(1)のファイルの内容が表示されます。
色々検索して、「.htaccess」をいじればいいのかな?と思ったのですが、
知識が乏しく、理解することができませんでした。
どのようにすれば、(2)のURLで(1)のファイルの内容が表示されるようにできるでしょうか。
ご回答よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>どのようにすれば、(2)のURLで(1)のファイルの内容が表示されるようにできるでしょうか。
/home/USERNAME/www/www.example.com/%E4%BC%8A%E6%9D%B1%E6%84%9B.xml
というファイルにアクセスしてほしければ、
http://www.example.com/%25E4%25BC%258A%25E6%259D …
というURLを教えるとか、a タグの href に書くというのが正しいやり方です。
無理矢理やるとすると、.htaccessに、
RewriteEngine on
RewriteRule ^((%[0-9A-F][0-9A-F])+\.xml)$ /foo.cgi?$1 [L]
とか書くと、
http://www.example.com/%E4%BC%8A%E6%9D%B1%E6%84% …
が、
http://www.example.com/foo.cgi?%E4%BC%8A%E6%9D%B …
に置き換わりますので、
foo.cgiの中で、パラメータを見てファイルをアクセスして返せば良い。パラメータをちゃんとチェックして不正アクセス対策とか必要ですが。
なお、パラメータには、"伊東愛.xml" の形で渡りますので、ファイル名にするには、%E4%BC%8A%E6%9D%B1%E6%84%9B.xml の形にエンコードが必要。
ああ、それが正しいやり方だったのですね・・・
なんとなく、Linuxサーバにマルチバイト文字列のファイル名のファイルを置くのは邪道だと思っていました。
「正しいやり方」でやるように根本から直そうと思います。
ありがとうございました。
No.3
- 回答日時:
No2です。
>なんとなく、Linuxサーバにマルチバイト文字列のファイル名のファイルを置くのは邪道だと思っていました。
ito-ai.xml というファイル名にするのがトラディショナルですね。
漢字のutf-8エンコードの16進表記にしたければ、べたの E4BC8AE69DB1E6849B.xml とか、:E4:BC:8A:E6:9D:B1:E6:84:9B.xml (CAP形式) とか。
CAP形式というのは、http://ja.wikipedia.org/wiki/Columbia_AppleTalk_ … 参照。20年前くらいに出来たものですが、sambaで生き残ってますね。
No.1
- 回答日時:
(2) のURLで (1) のファイルが表示できないのは正常です。
(2) のURLで表示されるのは、以下のファイルになります。
/home/USERNAME/www/www.example.com/伊東愛.xml
仮に /home/USERNAME/www/www.example.com/ 以下に
次の2つのファイルが存在するとします。
(a) 伊東愛.xml
(b) %E4%BC%8A%E6%9D%B1%E6%84%9B.xml
このとき、
質問にある (2) のURLでアクセスできるのは (a)、
質問にある (3) のURLでアクセスできるのは (b) になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- HTML・CSS 疑似要素で背景画像に指定したSVG画像の色変更 2 2023/01/30 22:45
- ビデオカメラ ドライブレコーダー内蔵電池劣化後、USB端子からの給電で、ドラレコ設定に入れない。 6 2023/02/21 20:14
- メディア・マスコミ “統一教会”記者会見 山上容疑者から恨みや不満を伝えられた教団メンバーはいない 4 2022/07/11 17:00
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビデオハードウェアエラー Live...
-
GoogleマップでKMLが読み込めない
-
複数のXMLファイルからデータを...
-
東芝のDynabookなのですがアン...
-
昔Winnyってありましたけど、あ...
-
Dreamweaver CS3 : シングルク...
-
XSLT 文字列を指定した回数分...
-
終了タグが認識されない?
-
4色定理はなぜグラフ理論で証...
-
エラーがでます。
-
線形リストに挿入するプログラム
-
DTDファイルをクラスパスから読...
-
スタイルシートについて
-
VBでXMLファイルを作ると xmlns...
-
XSLTでの正規表現判定
-
c言語 ノードの連結
-
C言語 TreeViewのノードをプロ...
-
2分探索木の高さを求めるプロ...
-
リンクを使って複数ページへCSS...
-
Dropboxの更新がiPhoneで通知さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでテキストファ...
-
UTF-8でエンコーディングとはど...
-
ExcelVBAで書き出した文字が化ける
-
Windowsで見かけるxmlファイル...
-
VBAでxmlファイルの置換をしたい
-
C#で使用中のファイルに別のフ...
-
XMLファイルの作り方がわかりま...
-
Excel(2007以降)をxml形式に変...
-
VBSでXMLを読込、検索結果をテ...
-
Web サイトにあるxmlファイルを...
-
XMLデータを整形して、ブラウザ...
-
DOSコマンドラインからxmlファ...
-
eclipseへのxmlファイル追加
-
DataSetのwriteXmlでのXML宣言
-
RDFファイルは何故拡張子が.rdf...
-
【アプリ開発】日本語を含むXML...
-
XmlDocument.ReadNode メソッド...
-
JavaでXMLのNodeツリーをファイ...
-
GoogleマップでKMLが読み込めない
-
複数のXMLファイルからデータを...
おすすめ情報