- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cssファイルがダウンロードできてしまう・・・)
cssファイルがダウンロードできてしまう!どうすれば解決できる?
このQ&Aのポイント
- CSSファイルが外部ファイルに置かれているにもかかわらず、http://○○○.com/css/index.cssでダウンロードできてしまう問題が発生しています。
- さらに、CSSファイルがYahoo検索エンジンにインデックスとして大量に登録されてしまうという問題もあります。
- htaccessに記述した<Files ~ ".css$">deny from all</Files>では解決せず、サイトのレイアウトが崩れます。適切な記述方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>■http://○○○.com/css/index.cssでcssファイルがダウンロードできてしまう。 この件への対処は不可能です。 何故なら、CSSファイルに設定したレイアウトが反映されることが、次の仕組みに寄っているため。 1.WebブラウザがHTMLファイルとCSSファイルの双方をダウンロード。 2.Webブラウザが内部でHTMLとCSSを合成することで、レイアウトが適用された画面を作成する。 このように、 CSSファイルのダウンロードを禁止することは、CSSの仕組みに違反するため、対処は不可能です。 ■cssファイルがYahoo検索エンジンにインデックスとして大量に登録されてしまう。 参考URL:「Yahoo!JAPAN サイト管理者向けヘルプ」 【robots.txtで登録拒否をするには】 の対処を行ってください。
その他の回答 (1)
noname#54215
回答No.1
ダウンロードできるのは当たり前です。アップロードしたCSSファイルは(配布以外の場合)読み込まれてこそ意味があります。 読み込むということはファイルにアクセスするということ。.htaccessでアクセスを拒否するということは読み込めないということ。アクセスできるということはダウンロードできるということ。何もかもあまりにも自然なWWWの常識的挙動です。 ダウンロードできることの何がいけないのでしょうか?もし、ソースを見られたくないという初心者的発想なのでしたら、即刻考えを改めることをお勧めいたします。HTMLにしろCSSにしろ、アップロードしたファイルのソースをブラウザが解釈してくれるからこそ表示できるのです。ソースを見られたくないのでしたらアップロードしない以外に方法はありません。
お礼
ありがとうございます。 どうも、通常の対処ができないとのことですので、index.htmlをアップロードするディレクトリと同一階層のディレクトリにcssを入れることにしました。これで外部からのアクセスは不可能です。 Yahooについてはアドバイスどうりに記述してみました。cssのインデックスが消えることを願います。