新しく質問する

cssファイルがダウンロードできてしまう・・・

役に立った:0件
  • 質問者:suffre
  • 投稿日時:2008/02/17 03:02
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

cssを外部ファイルに置いて、http://○○○.com/css/index.cssのようにしているのですが、以下の問題が発生しています。

■http://○○○.com/css/index.cssでcssファイルがダウンロードできてしまう。
■cssファイルがYahoo検索エンジンにインデックスとして大量に登録されてしまう。

上記の2点の問題で非常に困っています。htaccessに

 <Files ~ "\.css$">deny from all</Files>

と記述しましたが、これではサイトにアクセスするとcssを読み込まずにレイアウトが総崩れしてしまいます。
どのように記述すればよいのでしょうか?

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.2ベストアンサー20pt

  • 回答者:onosuke
  • 回答日時:2008/02/17 03:37

>■http://○○○.com/css/index.cssでcssファイルがダウンロードできてしまう。
この件への対処は不可能です。
何故なら、CSSファイルに設定したレイアウトが反映されることが、次の仕組みに寄っているため。
 1.WebブラウザがHTMLファイルとCSSファイルの双方をダウンロード。
 2.Webブラウザが内部でHTMLとCSSを合成することで、レイアウトが適用された画面を作成する。

このように、
CSSファイルのダウンロードを禁止することは、CSSの仕組みに違反するため、対処は不可能です。

■cssファイルがYahoo検索エンジンにインデックスとして大量に登録されてしまう。
参考URL:「Yahoo!JAPAN サイト管理者向けヘルプ」
【robots.txtで登録拒否をするには】
の対処を行ってください。

通報する

この回答へのお礼

ありがとうございます。
どうも、通常の対処ができないとのことですので、index.htmlをアップロードするディレクトリと同一階層のディレクトリにcssを入れることにしました。これで外部からのアクセスは不可能です。
Yahooについてはアドバイスどうりに記述してみました。cssのインデックスが消えることを願います。

  • 参考になった:0件

ダウンロードできるのは当たり前です。アップロードしたCSSファイルは(配布以外の場合)読み込まれてこそ意味があります。
読み込むということはファイルにアクセスするということ。.htaccessでアクセスを拒否するということは読み込めないということ。アクセスできるということはダウンロードできるということ。何もかもあまりにも自然なWWWの常識的挙動です。
ダウンロードできることの何がいけないのでしょうか?もし、ソースを見られたくないという初心者的発想なのでしたら、即刻考えを改めることをお勧めいたします。HTMLにしろCSSにしろ、アップロードしたファイルのソースをブラウザが解釈してくれるからこそ表示できるのです。ソースを見られたくないのでしたらアップロードしない以外に方法はありません。

通報する

この回答へのお礼

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ

Facebook公式ページ

公式Twitter