cssファイルがダウンロードできてしまう・・・
cssを外部ファイルに置いて、http://○○○.com/css/index.cssのようにしているのですが、以下の問題が発生しています。
■http://○○○.com/css/index.cssでcssファイルがダウンロードできてしまう。
■cssファイルがYahoo検索エンジンにインデックスとして大量に登録されてしまう。
上記の2点の問題で非常に困っています。htaccessに
<Files ~ "\.css$">deny from all</Files>
と記述しましたが、これではサイトにアクセスするとcssを読み込まずにレイアウトが総崩れしてしまいます。
どのように記述すればよいのでしょうか?
回答(2件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.2ベストアンサー20pt
>■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のインデックスが消えることを願います。
ダウンロードできるのは当たり前です。アップロードしたCSSファイルは(配布以外の場合)読み込まれてこそ意味があります。
読み込むということはファイルにアクセスするということ。.htaccessでアクセスを拒否するということは読み込めないということ。アクセスできるということはダウンロードできるということ。何もかもあまりにも自然なWWWの常識的挙動です。
ダウンロードできることの何がいけないのでしょうか?もし、ソースを見られたくないという初心者的発想なのでしたら、即刻考えを改めることをお勧めいたします。HTMLにしろCSSにしろ、アップロードしたファイルのソースをブラウザが解釈してくれるからこそ表示できるのです。ソースを見られたくないのでしたらアップロードしない以外に方法はありません。
この回答へのお礼
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











