アプリ版:「スタンプのみでお礼する」機能のリリースについて

構成:[]・・・フォルダ
main.comをマイドメイン
sub1.main.comをサブドメイン

[main.com]
┣index.html
┣style.css
┗[sub1.main.com]━top.html ・・・サブドメインのフォルダ

この場合サブドメインのtop.htmlで上のフォルダ(同じサーバー上)にあるstyle.cssを指定するには相対パスではできないのでしょうか?

厳密にサブドメインとメインドメインは同じサーバー上にありますが、http://sub1.main.com/top.htmlと表示が異なってしまうからフォルダごとにCSSやJSを用意しなければいけないのでしょうか?

A 回答 (5件)

所詮リンクなのでフルパスでcssを指定すれば動作しますよ。


ln でリンクしてもよいと思います。

この回答への補足

フルパスとはhttp://~の絶対パスでしょうか・・・

lnとはどんなタグでしょうか?

補足日時:2008/06/19 17:53
    • good
    • 0

>フルパスとはhttp://~の絶対パスでしょうか・・・



はい。

>lnとはどんなタグでしょうか?

HTMLタグではありません。
リンクを張るLinuxのコマンドです。
[sub1.main.com] のディレクトリ上で、
ln -s ../style.css .
と打つと、sub1.main.com/style.css というリンクファイルが作成されます。
WebサーバがLinuxではなかったらすみません。

この回答への補足

レンタルサーバで、私自身もサーバには詳しくありません。すみません説明不足でした。



結果的にはHTMLで記述するぶんにはCSSをサブドメインから相対パスで指定はできず、絶対パスでしかできないという認識でいいのでしょうか?

補足日時:2008/06/19 23:22
    • good
    • 0

>結果的にはHTMLで記述するぶんにはCSSをサブドメインから相対パスで


>指定はできず、絶対パスでしかできないという認識でいいのでしょうか?

そうです。
とりあえず、やってみてください。
    • good
    • 0

> この場合サブドメインのtop.htmlで上のフォルダ(同じサーバー上)にあるstyle.cssを指定するには相対パスではできないのでしょうか?



相対パス、絶対パスともにドメインを超えることはできません。
同じドメインでアクセス出来るディレクトリにコピーを作るか、
Unix系OSのシンボリックリンク(Windowsのショートカット、Macのエイリアス)を作って、アクセス出来るようにする必要があります。

linkタグのhref属性に絶対URLで書けば、どんなドメインの物でも適用出来ます。

シンボリックリンクを作るにはlnコマンドで作れますが、
telnetなどでログイン出来るか、CGI等を使ってシェルコマンドを実行する必要があります。
Perlならlnという関数で作成出来ます。

絶対パスと絶対URLとフルパスはそれぞれ別物です。
    • good
    • 0
この回答へのお礼

>相対パス、絶対パスともにドメインを超えることはできません。

そうですか、疑問が解けました。結局サブドメインとマイドメインではファイルの共有はできないということですね。

お礼日時:2008/06/20 15:44

>絶対パスと絶対URLとフルパスはそれぞれ別物です。



#4さん 解説をお願いしたいのですが・・・
以下の認識であっていますか?

たとえば、
ln -s /var/www/test/aaa.html /var/www/html/index.html
の設定がなされていて、httpd.conf の設定が
DocumentRoot /var/www/html
の場合。

絶対パス /var/www/test/aaa.html
絶対URL http://host_fqdn/index.html
フルパス /var/www/html/index.html もしくは /var/www/test/aaa.html

ということですか?
その意図で、絶対パスではNGということですかね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!