- ベストアンサー
Location:ヘッダにネットワークパスを使うと FireFox で使えない?
OS:Windows-Xp(sp3)を使用しています。 IEは6.0、FireFoxは3.0.6を使っています。 http://sv01/cgi/downtest.cgi の位置にある、cgiを動作させたときに、そのCGIの中で、 print "Location: \\docsvr\test\data.lzh\n"; と書いてあると、 IEでは、\\docsvr\test\data.lzh ファイルのダウンロード確認画面が出てくることに対して、 FireFoxでは、HTTP 404 - ファイルが見つかりません。エラーになります。 その際、URL欄に、 http://sv01/cgi/\\docsvr\test\data.lzh のように表示されています。 FireFoxアドインの Live HTTP headersでモニタすると、 ------------------------------------------------- HTTP/1.x 301 Permanent Location: \\docsvr\test\data.lzh : と表示されますので、これは、FireFoxの仕様か設定かと思うのですが、 また、手で、FireFoxのURL欄に、 \\docsvr\test\data.lzh と書いてリターンすると、ファイルのダウンロード画面が出ますので、 CGIで実行時に、余分な、”http://sv01/cgi/”の文字を付与させなければ、良さそうなのですが、 IEと同様にファイルのダウンロード画面を呼び出させるためには、 何か方法があるでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.5
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答No.3
- php504
- ベストアンサー率42% (926/2160)
回答No.2
- php504
- ベストアンサー率42% (926/2160)
回答No.1
お礼
はい。ありがとうございます。 結局のところ、Location ヘッダには、 print "Location: http://~"; のような形式で書かないと、FireFoxでは正しく動いてくれないということになるでしょうか。 追加になりますが、よろしくお願いいたします。