• ベストアンサー

CSSを外部に設置したいのですが大問題が

サイト製作中に詰まってしまいました…。 CSSを外部に設置したいなと思い、やってみたのですが、 私のホームページスペースはリフェラ(?)を遮断しているようで、 Norton等を導入している方には、外部CSSを読み込んでくれず、 CSS抜きのページが表示されてしまいます。 外部CSSはNorotonをOFFにしないと読み込まないので困っています。 何かいい方法はないでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

結論から言ってしまえばいい方法はありません。 ・サーバはリファラが得られないとファイルを渡さないという。 ・利用者(Norton)はリファラを渡さないようにす。 両者のすれ違いはどうにもなりません。 そのような制約がないサーバを引っ越すか、 利用者にNortonのオプションを変更してもらう(*)ようメッセージを書いておくしかないと思います。 例) <img src="適当な画像" alt="ここに画像が表示されない場合は・・・"> ↑画像が表示されなかった場合altの内容が表示されます。 *バージョンなんかにもよるでしょうが、Norton全体をオフにしなくても、 オプションでリファラブロックだけを解除するオプションがあると思います。(少なくとも私が使っていた頃のNortonにはありました。) 余談。リファラが別のサーバなら弾くっていうのなら判るけど、 リファラが取れないだけで弾くってのは厳し過ぎ。私ならそんなサーバ利用しません。

samot
質問者

お礼

ご回答ありがとうございます。 METAリフレッシュ等を使って別のサーバーに移転することを考えてみたいと思います。 久々に酷いサーバーをレンタルしてしまったようです…とほほ。

その他の回答 (4)

回答No.5

.htaccessの設置が可能であれば、 RewriteEngine Off と書いたファイルを .htaccess というファイル名で保存しておくことで対応出来るかもしれません。 (注意:弊害もありますが、質問者さんの場合なら大丈夫だと思います) もう一種類追記して Order Deny,Allow RewriteEngine Off こういうファイルにしないと行けないかもしれません。 Internal Server Error(またはエラーコード500)になるようでしたら、 .htaccessの設置が禁止されているか、Orderの上書きを禁止されているということになると思います。(この方法では対応不可です) ただ、管理者が禁止していることを、隙をついて許可させようという手段ですので、倫理的には良くないかなぁ、と思います。 サーバー管理者(ホスティングサービスを利用されているなら、その会社のユーザーサポート)に、リファラー制限をはずすようにお願いするか、 ホスティングサービス会社を変更する方が良いと思います。 P.S. Refererは、カタカナではリファラーと表記するのが一般的です。

samot
質問者

お礼

テキストファイルをアップロードしてから名前を.htaccessに変更してみましたが、エラーになるようです。 Refererはリファラーと書くのですね。知りませんでした。 サーバー会社にリファラーの制限の解除をお願いしたのですが、 それっきりです。 ぶっちゃけると「スーペースかきこ」というサーバーなのですが、 本当にまいりました。 ご回答本当にありがとうございます。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.4

そんなサーバがあるんですね・・。ちょっと異常です。Refererを出さない環境が相当数あるのは周知の事実なのに。ANo.3さん同様、私も絶対に使わないです(というか「使えない」サーバだと思う)。 引越しを考えつつ、サーバ会社に「Refererチェックの解除」が出来ないか交渉してみては?ダメなら引っ越したほうがあとあと楽だと思います。

samot
質問者

お礼

さすがに画像まで呼び出せないのは絶望しました… 前にRefererチェックの解除をサーバー会社に交渉したことがあるのですが、 「ご意見として受け取っておく」という回答が来てからそれっきりです。 まいりました…。 ご回答ありがとうございます。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>同じサーバーです。 ><link rel="stylesheet" type="text/css" href="nikki.css"> >こんな感じでCSSを外部に指定したいと思っています。 これが指定出来ないとなると、サーバ側で  *.cssについてはRefererをチェックしている ということになりますね。画像などはちゃんと表示されるのでしょうから、*.css限定でチェックしていることになりますが(前のAでも書きましたが)普通は考えられません。 直接 http://(質問者さんのサーバとパス)/nikki.css にアクセスしたらエラーは403ですか?403ならサーバで弾いているのでしょうけど・・。サーバ会社に(弾いている)意図を確認されるべきでは?ちょっと不思議な話です。

samot
質問者

補足

画像などもNorotonをOFFにしないと表示されません。 サーバーの仕様のようです。本当にまいりました。 直接nikki.cssにアクセスしますと、 「本当にアクセスしますか」といったようなページに飛ばされます。 ちなみにNortonをOFFにするとこのようなページは表示されず、 直接nikki.cssにアクセスできます。 画像に直接アクセスしようとした場合も上に同じです。 403等のエラーはどのように確認すればよいのか分からないのですが、 目で見える様子では上記のような状況です。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

「外部」というのは別のサーバということでしょうか?(そうとしか考えられませんが・・) >私のホームページスペースはリフェラ(?)を遮断しているようで、 Refererをチェックするような.htaccessがあるということでしょうか?普通は考えられませんが、ご自分で(.htaccessを)設置しているということではないのですか?

samot
質問者

補足

>「外部」というのは別のサーバということでしょうか? 同じサーバーです。 <link rel="stylesheet" type="text/css" href="nikki.css"> こんな感じでCSSを外部に指定したいと思っています。 .htaccessはレンタルスペースなので、よく分かりません。 ですが、自分では設置してはいないです。

関連するQ&A