• 締切済み

スタイルシートをダウンロードさせない方法

お世話になります 趣味で運営しているサイトの外部スタイルシートを、ダウンロード不可能にしたいのですがどのような方法があるでしょうか HPに訪れてブラウザ上からソース表示を行い、そこからlinkタグで読み込んでいる外部スタイルシートのURLにアクセスする事で、一般的にはそのHPのスタイルシートをダウンロードする事が可能ですが それを不可能にする方法を知りたいです ぱっと思いつくのは.htaccessかXMLあたりでの制御あたりなのですが具体的に分かりません(-_-) 元々できない事であればしょうがないと思うのですが好奇心で質問です 画像とかも同様の方法でダウンロードできてしまうわけですし、制御する方法はあると思うのですが・・・

  • hepin
  • お礼率40% (8/20)
  • CSS
  • 回答数1
  • ありがとう数4

みんなの回答

noname#26108
noname#26108
回答No.1

.htaccessを使えるということであれば、リファラによる制御が考えられます。これは画像の直リンク対策とかで使用する方法ですが、イメージとかを別のディレクトリにまとめて、htmlと分離して置いているとやりやすいと思います。 HTMLを表示する際、画像があれば格納場所から呼び出されるわけですが、その際にどこからアクセスしたかという情報がやり取りされます。これがリファラですが、これを使うことで、例えば特定のURLからのアクセスのみ許可して、それ以外の呼び出しを拒否する、といった芸当も可能になります。ただ、この方法を外部スタイルシートに適用できるかどうか試したことが無いので考え方だけ示します。 具体的な設定に関しては、あなたがご利用になっているサーバーによって色々制限があったり表記方法が異なったりしますので、申し訳ないですがご自分で色々調べてみてください。良い勉強になると思います。.htaccessの記述に関しては、正規表現で正しく記述したり、変な記述でサーバーに負担をかけないように気をつけるなど、多くの注意事項がありますが、正しく使えば非常に便利なものですので色々試してみてください。

hepin
質問者

お礼

ありがとうございます。 .htaccessでできるだろうなぁという事は分かるのですが 具体的なやり方を分かっていないので、調べてみようかと思います。 ありがとうございました

関連するQ&A

  • [AWS] 取得したURLにスタイルシートを適用させると、エラーが出る。

    XSLTスタイルシートをstyleを適用させると必ず 終了タグ 'head' が開始タグ 'link' と一致していません。リソース 'http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=0Q... って出てきてしまいます。具体的にXSLTスタイルシートのどこがまずいんでしょうか・・・

    • ベストアンサー
    • XML
  • 外部スタイルシートを覗かれない方法

    外部スタイルシートを使ってますが、アドレスバーにCSSのアドレスを入力してみると、HP作成ソフトに自動的にダウンロードされてしまいました。 これは他の方がアクセスしても同じようになるのでしょうか? 外部スタイルシートが覗けてしまう状態になるのですか? 初心者質問ですみませんが、よろしくお願いいたします。

  • 外部スタイルシートの書き方は??

    本や、タグを解説されているサイトさんを巡って、 スタイルシートを勉強していますが、 外部ファイルでスタイルシートを定義する方法を 説明しておられるのがなくて、困っています。 どうかタグの分かるかた、また特に詳しく説明(で きればわかりやすく)されているサイトさん、書籍でも知ってらっしゃったら教えてくださいませ。 どうかお願いします!!!

  • XMLのスタイルシートで単独タグを発見したい

    こんにちは XMLファイルをブラウザで見やすく表示するためにスタイルシートを使っているのですが、XMLファイル中に登場する単独タグを見つけて、その部分で改行するスタイルシートの書き方がわかりません。 XML中に <LineBreak />という単独タグが登場した場合に HTML出力として <br />を入れたいのです。 スタイルシートはどのようにしたらよいでしょうか?

    • ベストアンサー
    • XML
  • スタイルシートの設定方法

    なぜか分かりませんが、投稿して10分で削除されたのでもう一同リトライです・・・ 今スタイルシートでHPのデザインの設定をしています。 方法は外部のスタイルシートへリンクを貼って、全部のページを設定したいのですが・・・ テーブルの線を設定するのに、 td { border-color: #ff0000; border-style: double; } と記述する(A)のと、 htmlファイルのTDタグに直接 style="border:3px red double;" って記述する(B)とでは、 線の見え方が違います。 Aは外側の線が太くなります。 Bは二重線の大きさが均等です。 外部のシートでBにしたいのですが、どうしたらいいでしょうか? どなたかご教授下さい!

  • 外部スタイルシートについて

    「@rt web」というテンプレートを使いホームページ制作しようと考えていますが、そのテンプレートのスタイルシートは外部スタイルシートになっていません。 http://www.ddnj.com/product/hp/artweb/index.html これを簡単に外部スタイルシートにする方法はないものでしょうか? 簡単ではなくても外部スタイルシートに設定し直す手順を教えて頂けると助かります。 ソフトはDreamweaver4を使っています。 どうぞよろしくお願いします。

  • スタイルシートの暗号化について

    スタイルシート(CSS)について質問させてください。 スタイルシートをダウンロードされたくない場合、 .htaccess などでアクセス制限することは可能なのでしょうか? もしくは、*.css を暗号化することは可能でしょうか? 以上、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • スタイルシート

    テーブルの中のタグで <td style="font-size:150%"> このような書き方をしてるのですが これはスタイルシートを使ってる事になりますか? style= は、スタイルシートとは別物ですか?

    • ベストアンサー
    • CSS
  • スタイルシートファイルへのリンクを第三者に知られないようにする方法

    http://faq.shtml.jp/faq_env.html 上記のサイトの第10項目に、「(しかし、キャッシュファイルの存在を考えるならば、CSSファイルに直接リンクを貼るのではなく、PHPなどのサーバサイト・プログラムとの組み合わせでキャッシュ制御のレスポンス・ヘッダーを出力しつつCSSファイルをダウンロードさせるなどの手段を取らない限り、完全防御は難しいです。。)」という記述があります。 このサイトでは、スタイルシートを暗号化したい場合、HTMLと同じファイルに記述することを推薦しています。しかし、どうしてもスタイルシートをHTMLとは別ファイルとし、かつ、そのスタイルシートファイルへのリンクを第三者に知られたくない場合、「PHPなどのサーバサイト・プログラムとの組み合わせでキャッシュ制御のレスポンス・ヘッダーを出力しつつCSSファイルをダウンロードさせるなどの手段」とは、どうやって行なうのでしょうか? 上記以外の方法も、ご存知でしたらお教えください。 ちなみ、.htaccessやhtmlヘッダーのメタタグなどでもブラウザーやプロキシサーバ等にキャッシュさせないようにする方法はあるようですが、これらの方法で上記の方法の代用となるのでしょうか? htmlヘッダーのメタタグでキャシュを無効化 http://support.microsoft.com/kb/234067/ http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1221900807 .htaccessでキャシュを無効化 http://www.kalium.net/image/archives/2004/01/htaccess.html この質問に関連する情報(上記の方法等)が詳細に記載されたサイト等も、ご存知でしたらURLをお教えください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • スタイルシートとは?

    質問内容ですが、HPで画面(デスクトップ?)に出てくるページの容量はどういう風に、考えたらいいのでしょうか? というのは、タグのテキストファイル+画像=全体の容量なのか、タグのファイルは容量に入りますか?ということです。 あと、タイトルにもなっているスタイルシートを使えば、 デザインを変えないで、容量を減らせたり出来ますか? (スタイルシートは、別ファイルをタグに組み込むと、表示されるみたいなことができると聞いたので) というのが、質問です。分かる方、ぜひ教えてください。よろしくお願いしますm(_ _)m