- ベストアンサー
サブドメインでメインドメインのCSSは使えますか?
- サブドメインのフォルダ内にあるHTMLファイルでメインドメインのCSSを使用する方法について教えてください。
- 同じサーバー上にあるサブドメインとメインドメインで、CSSファイルの相対パス指定ができない場合、フォルダごとにCSSを用意する必要があるのでしょうか?
- サブドメインのHTMLファイルでメインドメインのCSSファイルを指定する方法について教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> この場合サブドメインのtop.htmlで上のフォルダ(同じサーバー上)にあるstyle.cssを指定するには相対パスではできないのでしょうか? 相対パス、絶対パスともにドメインを超えることはできません。 同じドメインでアクセス出来るディレクトリにコピーを作るか、 Unix系OSのシンボリックリンク(Windowsのショートカット、Macのエイリアス)を作って、アクセス出来るようにする必要があります。 linkタグのhref属性に絶対URLで書けば、どんなドメインの物でも適用出来ます。 シンボリックリンクを作るにはlnコマンドで作れますが、 telnetなどでログイン出来るか、CGI等を使ってシェルコマンドを実行する必要があります。 Perlならlnという関数で作成出来ます。 絶対パスと絶対URLとフルパスはそれぞれ別物です。
その他の回答 (4)
- junkUser
- ベストアンサー率56% (218/384)
>絶対パスと絶対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ということですかね。
- junkUser
- ベストアンサー率56% (218/384)
>結果的にはHTMLで記述するぶんにはCSSをサブドメインから相対パスで >指定はできず、絶対パスでしかできないという認識でいいのでしょうか? そうです。 とりあえず、やってみてください。
- junkUser
- ベストアンサー率56% (218/384)
>フルパスとはhttp://~の絶対パスでしょうか・・・ はい。 >lnとはどんなタグでしょうか? HTMLタグではありません。 リンクを張るLinuxのコマンドです。 [sub1.main.com] のディレクトリ上で、 ln -s ../style.css . と打つと、sub1.main.com/style.css というリンクファイルが作成されます。 WebサーバがLinuxではなかったらすみません。
補足
レンタルサーバで、私自身もサーバには詳しくありません。すみません説明不足でした。 結果的にはHTMLで記述するぶんにはCSSをサブドメインから相対パスで指定はできず、絶対パスでしかできないという認識でいいのでしょうか?
- junkUser
- ベストアンサー率56% (218/384)
所詮リンクなのでフルパスでcssを指定すれば動作しますよ。 ln でリンクしてもよいと思います。
補足
フルパスとはhttp://~の絶対パスでしょうか・・・ lnとはどんなタグでしょうか?
お礼
>相対パス、絶対パスともにドメインを超えることはできません。 そうですか、疑問が解けました。結局サブドメインとマイドメインではファイルの共有はできないということですね。