パーセントが入った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ランキング
-
C#で使用中のファイルに別のフ...
-
UTF-8でエンコーディングとはど...
-
ExcelVBAで書き出した文字が化ける
-
昔Winnyってありましたけど、あ...
-
東芝のDynabookなのですがアン...
-
タグの有無の判定
-
Dreamweaver CS3 : シングルク...
-
XML、XSLTの適応エラー(IEから...
-
XMLで要素が記述された順番に意...
-
CPUの考え方を教えてください ...
-
SNMP リンクダウンとノードダ...
-
重複するものを消したい
-
XMLのスタイルシートで単独タグ...
-
C#初心者です。HtmlAgilityPack...
-
xsl:param要素をxsl:templateの...
-
xml→htmlへの変換&ページ分割...
-
isnan・isnf関数が「識別子が見...
-
アメブロ rss 読み込み
-
木のなぞり順をかえるプログラ...
-
DTDと名前空間
マンスリーランキングこのカテゴリの人気マンスリー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...
-
XmlDocument.ReadNode メソッド...
-
【アプリ開発】日本語を含むXML...
-
複数のXMLファイルからデータを...
-
JavaでXMLのNodeツリーをファイ...
-
GoogleマップでKMLが読み込めない
おすすめ情報