- 締切済み
直リンクを回避するには?
自サイト内のデータへの自サイト以外からの直接リンクが有った場合に、それをエラーページなどに飛ばす方法ご存知ありませんか? そのデータがHTMLファイルなら逃げ道はいくらでもあるんですけど、画像ファイルや動画ファイルなどの場合どうしたら良いのでしょう? 動作条件は 1)プロバイダから借りている領域なのでサーバレベルでの設定は難しい。(多分ムリ) 2).htaccessは使える。 3)データは基本的にバイナリファイル 4)Javaは使用不可 5)CGI(Perl)使用可 .htaccess を色々いじってみたりしてるんですが、自サイトからのアクセスもはじかれてしまうので悩んでます。(Redirect,RedirectMatch等)
- みんなの回答 (4)
- 専門家の回答
関連するQ&A
- PHPで外部CGIの表示
今までサイトをHTMLで書いていましたが、共通項目などが管理しやすいようにPHPで構築しなおしていますが、CGI(perl)で運営している、BBSやメールフォームなどは、今まで通りのCGIで使用しいきたいのですが、PHPファイル内に自サーバー内のCGI(perl)で構築しているファイルを読み込むのに require,includeではうまく、PHPファイル内に表示されません。 readfileだと、自サーバー以外のファイルを読み込む場合に使用する関数と理解していますが、CGIファイルなどを読み込む場合にはどのようにしたらよいのでしょうか? ちなみに、この場で整理する意味で、まとめて使い方を教えて下さい。
- 締切済み
- PHP
- .htaccess 直リンク防止について
自サイトのホームページで動画ファイル(wmv)に対する直リンクを防ぐために、.htaccessを設置したのですが、その結果自分のサイトからもエラーになってしまいます。記述内容は以下です。 <Files ~ "\.(gif|png|jpg|wmv)$"> SetEnvIf Referer "^http://www\.xxxxxx\.com" ShowOK SetEnvIf Referer "^$" ShowOK order deny,allow deny from all allow from env=ShowOK </Files> ------------------------ http://www\.xxxxxx\.com は自分のサイトURLです。 FTPでアップする時は、アスキーモードでアップしています。 属性変更では644に設定しています。 どこか間違っているのでしょうか?
- 締切済み
- その他([技術者向] コンピューター)
- 別サーバーのcgiへバイナリデータを送る方法
サーバーAに、バイナリデータがあります。 これをサーバーBのcgiへデータを渡したいのですが、方法を教えてください。 HTMLで書くと、以下のようにc:\data.binを<form>でcgiに送信するようなイメージです。しかし、<input file>タグではセキュリティーのためvalueでファイルを指定することができません。 ここのc:\data.binは、ファイル名が変動するため、人間に手で選択させることはさせたくないです。 <form action="http://www.サーバーB.jp/Server_B.cgi" enctype="multipart/form-data" method="post"> <input type="file" value="c:\data.bin"> <input type="submit" value="サーバーAに送信"> </form> これを、cgi(Perl)を使用して、同じようなものを書くことはできますでしょうか? httpヘッダを書いて、その後ろにデータを送信して、、といった感じでできるような気がするのですが、 httpヘッダの書き方が分かりません。 受け側のサーバーBのcgiでは、CGI_Lite.pmを使用してバイナリデータを受信します。 通常、バイナリのデータ送信はftpを使用するのだと思いますが、相手側がftpに対応していません。 よろしくお願いします。
- ベストアンサー
- CGI
- リファイルでアクセス制限をかけたいのですが
クロージングサイトを作ろうと思います。 リファイルをみて決まった場所からのリンク以外は制限するようなことはできますでしょうか? 使用領域は.htaccess、cgi使用可能です。
- 締切済み
- その他(インターネット接続・通信)
- Webサイトのバイナリーファイルをダウンロード
Perlを使用して、Webサイトのバイナリーファイルを自動ダウンロードすることは可能でしょうか? LWPを使用してHTMLファイルを取得することはできたのですが、バイナリーファイルをダウンロードすることができませんでした。 可能であれば、ポインタとなるようなサイトを教えていただけるとうれしいです。
- ベストアンサー
- Perl
- リダイレクトの方法
たとえば、 http://www.XXX.ne.jp/というサイトがあった場合、 http://www.XXX.ne.jp/abcde.html というようなページがないサイトにアクセスした場合、そのサイトのある特定のページにリダイレクトしたいのですが、いい方法はないでしょうか? できれば、htaccess ファイルを使ったものがいいのですが、 http://www.shtml.jp/htaccess/redirect.html の方法でやってみると、実際にある index.html にアクセスしてもリダイレクトしてしまいます。 なにかいい方法はないでしょうか?
- ベストアンサー
- レンタルサーバ・ASP
- SHINOBIでの直リンクバナーについて
自サイトの直リンク用バナーについて わからない事がありますので、 もし解かる方がいらしたらぜひご回答をお願いします。 現在イラストサイトをSHINOBI(忍者ツールズ)で 作成中なのですが、 SHINOBIでは直リンクバナーに使えるファイル名が 「banner」と決まっています。 たとえば http://○○○.ojaru.jp/abc/banner.gif と http://○○○.ojaru.jp/123/banner.gif というふうにした場合 2つ直リンクバナーに使用できるのでしょうか。 メインジャンルが2つあるサイトなので 出来れば2つ直リンクバナーがあると良いなと思っているのですが。 回答をよろしくお願いします。
- 締切済み
- レンタルサーバ・ASP
- htaccess リダイレクト ディレクトリ名にチルダ?
アクセスを許可していないユーザーがホームページを訪れた場合、.htaccessを使用して自作の403.htmlページへ弾くようなことがあります。この403.htmlが保存してあるフォルダ(ディレクトリ)の名前の先頭にチルダ(~)が付属している場合が良くありますが、なぜでしょうか? サンプルサイト: http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.html#redirect3 例えば上記のサイトの場合、下記のような記述例が出てきます。 ErrorDocument 403 /~user/403.html よろしくお願いします。
- 締切済み
- ハードウェア・サーバー
- htaccessでのクエリ付URLのリダイレクト
.htaccessにて、Perlで作成されたスクリプトのURLを以下のようにmod_rewriteで変換を行っています。 RewriteEngine on RewriteBase /cgi/ RewriteRule ^([0-z]+)/([0-z]+)\.html$ index.cgi?mode=$1&no=$2 通常の場合、 http://example.com/cgi/index.cgi?mode=pv&no=1 といったURLが、mod_rewriteにて http://example.com/cgi/pv/1.html というURL形式でアクセスが可能です。 そこでやりたい事なのですが、上記のpvの箇所をpastという風に変更したいと思っています。 http://example.com/cgi/pv/1.html http://example.com/cgi/past/1.html スクリプト側の問題かも知れませんが、過去ログに移行したデータなどはpastになるのですが、何故かpv(現行ログ)でもアクセス出来てしまいまして、出来れば.htaccessでpastに統一したいと思っています。 そこで単純ながら、Redirect permanentを使い、 Redirect permanent /cgi/view/ http://example.com/cgi/past/ としたところ、リダイレクトはされるのですが、 http://example.com/cgi/past/1.html?mode=view&no=1 となってしまいます。 語尾のクエリ部分「?mode=view&no=1」が出ないようにしたいのですが、どのような方法があるか、ご教示頂けますと幸いです。 RewriteCond %{QUERY_STRING}なども調べて見たのですが、詳しくどう記述すれば良いかわかりませんでした。 よろしくお願いいたします。
- ベストアンサー
- CGI
補足
回答ありがとうございます。 >#ただし、それぞれのファイル(JPEGなど)に貼られた >#直リンクは避けられないので、注意してください。 実はこれをチェックしたいんです。JPEGじゃないんですけど。 単純にデータ毎のダウンロードカウントを行いたいので、現在はCGIを一つかましてログを取っているんですが、その後に出力される(実際にはLocation出力)URL を保存すればCGI経由しないでダウンロード可能なんです。 それをなんとか回避できないかなと思っています。