サブドメイン利用時のパスの問題について

  • 水渚
  • 水渚's Avatar Topic Author
10 years 5 months ago #707 by 水渚
水渚 created the topic: サブドメイン利用時のパスの問題について
お世話になります。
水渚と言います。

不具合というよりは、サブドメインという機能を利用した場合限定の問題だと思われます。

どどんとふを利用させていただいていたのですが、パス名が長すぎたためにサブドメインを利用し、仲間内にはサブドメインを公開していました。
実装当初から、アップロードした画像が正しくアップされたり、されなかったりということがあり、今回具体的な調査を行っていました。
詳細を調べていくとサブドメインを利用した場合に不具合が発生していることがわかりました。

■状況
実装パス:http://sample.com/ruby/DodontoF_WebSet/public_html/DodontoF/
 DodontoF_WebSet
  |
  +public_html
  | |
  | +DodontoF
  | |
  | +imageUploadSpace
  |
  +saveData

▼サブドメインの設定
サブドメインのパス:http://DodontoF.sample.com/

この状態で、サブドメインを参照するとどどんとふは正常に動作をします。
また、実装パスでも正常動作を確認しました。

サブドメイン側で「画像のアップロード」を行うと、正常に処理は行われますが、画像のリンクが正しく形成できずに「リンク切れ」として扱われます。
実装パス側では画像は正しく表示されました。
ただし、データとしては取りまわせるようなので「画像の削除」などは正しく動作していました。
(これらの処理は、FTP ツールと併用して、変化したファイルや追加・削除されたファイルを確認しながらチェックしました)

flash 上の処理のため画像のパスを直接参照できなかったので詳細はわかりませんが、
おそらく、サブドメインには "../" で移動する先が存在しなかったため、パスが不正になっていたと思われます。

●対応策
問題が発生しているのが相対パスによる問題だったため、imageUploadSpace を DodontoF 直下に置くことで問題を回避しています。
レアケースだと思いますが、現状の公開されているディレクトリ構成では回避不可能な問題だと思われます。
サブドメインの参照先を、
実装パス:http://sample.com/myRoom/DodontoF_WebSet/public_html/
サブドメインのパス:http://DodontoF.sample.com/DodontoF/
のようにすれば良いのかもしれませんが…。

以上です。
Moderators: くまかばらぁ
Time to create page: 0.100 seconds
Powered by Kunena Forum

Banner
作者にAmazonギフト券を送る
→宛先:This email address is being protected from spambots. You need JavaScript enabled to view it.
Donation