mod_rewriteについて

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: Sakura : 2006/07/20(木) 12:44  ID:3qRNevaZ
こんばんわ
Sakuraと申します。
過去ログでも上手く見つけることができませんでした。
以下の件、こちらさまに質問させて頂いても宜しいものかどうか迷いましたのですが、ご教示賜れれば幸いです。

解説サイト様、ネット検索他でも混乱するばかりで理解することができませんでした。
お手間ではございますが、宜しくお願いいたします。

■状況
→ 自サイト内コンテンツの無断転載・転用(直リン含)に苦慮しております
(写真等の展示サイトです)
現状は利用者様に申し訳ないと思いながら、直リン対応のため、リファラが空のものをはじいてしまうのを承知の上で、.htaccessにて自サイトURLのみを許可しております。

自作403Pageを表示させようかと思ったのですが、403ファイルがみつかりませんよ、というメッセージが繰り返されるばかり・・・。

できれば、複合条件でリダイレクト等できれば、とエラーの原因を探りつつ検索したところmod_rewriteでできる・・・・らしい、というところまでは辿りついたのですが・・。

■やりたいこと
→ リンク元が「自サイトURL」なら通常ページを、
「リファラ」若しくは「USER-AGENT」が「空」ならば「index」に
それ以外は「errorページに」飛んでいただきたいのです。

■あがいてはみたのですが・・・
→ mod_rewriteが使える環境ですので上記条件のものを記載しようと四苦八苦しましたが、「リファラ」が空のものを特定アドレスに飛ばすことさえできませんでした・・。

まずはとりあえず特定ページに飛ばせてみよう、とこんな感じで書いたんですが・・・。

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule .* http://www.サブドメイン/ディレクトリ/○△.html [L]

※indexページはこの限りではないため下位ディレクトリにそれぞれ.htaccesを置きたいのですが・・・
※リンク先ページは同一です

基本の一文だけでも結構です。
ご教示くださいませんでしょうか?

宜しくお願いいたします。

1   名前: 匿名 : 2006/07/20(木) 12:44  ID:7RZwl2r.
無断転載をなくしたいのにリファラで弾くのはなんでですか?
と、思ったのですが、もしかしてimgで直リンされてるんですか?

一般論で言いますと、Webに公開されている以上直リンクされるのは仕方ないです。
しかし、他人があたかも自分の作品のように載せているのなら、それは苦情を言うべきです。
無断転載は著作権法違反です。

リアファラを教えない環境も多いですし、無理に技術的に制限するのもどうかと・・・

#もしかして.を\.にしていないのが原因?

2   名前: 匿名 : 2006/07/20(木) 12:44  ID:7RZwl2r.
解説サイトがあったので一応張っておきます
http://www.yuzuriha.sakura.ne.jp/~akikan/kaigai/kaigai21.html

3   名前: カヅサツ ◆ThCi95HEzw : 2006/07/20(木) 12:44  [URL]  ID:O5hEMlpW
> 「リファラ」若しくは「USER-AGENT」が「空」ならば「index」に

「リファラ」若しくは「USER-AGENT」を吐けない環境(ある種のブラウザやセキュリティソフト、ISPなど)では、どうにかしてこれらを用意しないと(最悪詐称など)、絶対に index より先にアクセスできなくなりますが、そこはよろしいのでしょうか?

例えば、パスワードによるアクセス制限(basic認証とか)にして、index にパスワードを記載してしまう、という手もあります。アクセスにちょっと手間かかりますが、閲覧できなくなってしまう人はいなくなりますが。

4   名前: 匿名 : 2006/07/20(木) 12:44  ID:3qRNevaZ
こんばんわ
丁寧なレスありがとうございます。
そして説明不足大変失礼致しました。

>匿名さま
そうです、写真をそのまま転載・転用されたりしておられるのですが・・・。
当サイトへのリンクは不要、としてはいるものの。壁紙等につかっていただくのも問題はないんですが。
・・・直リンはやはり・・・。

参考サイト様のURL、ありがとうございました。
無事、動作できました。

今回のことなのですが。
直リンにつきまして、お願い申し上げたところの大半は、どうやら日本語が通じないような、そんな感じでして。日本人だという自信を少しなくしてしまいました。

このような手法に対し、賛否両論あるのは存じてますが、レンタル鯖様なので他の方にかけてしまうかも知れないご迷惑ですとかそういったこともございまして。
今後の運営のこともございますし、取り急ぎの処置としましてこのような方法を選んだ次第です。

拡張子で弾く方法があったのですね、本当にありがとうございます。

>カヅサツ 様
業務でPC関係を扱っておりますので、そういったことは重々承知いたしております。
indexに「ご案内」を設け、今回の処置のことや設定方法等を説明するリンクは既に貼っております。

そうですね、mod_rewriteをもう少し調べて、
・「リファラ」若しくは「USER-AGENT」が「空」ならば認証付indexに
(以下の中身は同じ)
・外部からならデフォルトの「403」エラーに

振り分けできるようにしてみます。
総合indexに同じく
・「リファラ」若しくは「USER-AGENT」が「空」ならば認証付indexに
(以下の中身は同じ)
を仕掛けておけば途中で飛ばされてしまって「!?」、ということもないでしょうから・・・。

容量の余裕は十分ありますし。
※同内容のものを2つ用意すれば済むことですから

そういった環境の方にはお手間をかけてしまいますが、当サイトの場合は10%未満の方々のみが該当するという状況ですし、全ての方々にお手間をとらせるわけでもないので、何卒ご理解くださいとお願いするようにしてみます。

お二方、どうもありがとうございました。

認証ページへのリダイレクトはご教示頂いたURLと、知人に教わったURL http://www.net-newbie.com/trans/mod_rewrite.html
を参考にしながらやってみます。

いつ出来るかわかりませんし、当面の対応はできましたので一旦解決とさせて頂きます。

ありがとうございました。

5   名前: Sakura : 2006/07/20(木) 12:44  ID:3qRNevaZ
あろうことか、HNを誤って送信してしまいました。
削除の依頼をかけておりますが、何ともお見苦しい状態となり申し訳ございません。
仕切りなおさせて頂きます。

何ともしまりのないことで、申し訳ないです・・・。

---------
こんばんわ
丁寧なレスありがとうございます。
そして説明不足大変失礼致しました。

>匿名さま
そうです、写真をそのまま転載・転用されたりしておられるのですが・・・。
当サイトへのリンクは不要、としてはいるものの。壁紙等につかっていただくのも問題はないんですが。
・・・直リンはやはり・・・。

参考サイト様のURL、ありがとうございました。
無事、動作できました。

今回のことなのですが。
直リンにつきまして、お願い申し上げたところの大半は、どうやら日本語が通じないような、そんな感じでして。日本人だという自信を少しなくしてしまいました。

このような手法に対し、賛否両論あるのは存じてますが、レンタル鯖様なので他の方にかけてしまうかも知れないご迷惑ですとかそういったこともございまして。
今後の運営のこともございますし、取り急ぎの処置としましてこのような方法を選んだ次第です。

拡張子で弾く方法があったのですね、本当にありがとうございます。

>カヅサツ 様
業務でPC関係を扱っておりますので、そういったことは重々承知いたしております。
indexに「ご案内」を設け、今回の処置のことや設定方法等を説明するリンクは既に貼っております。

そうですね、mod_rewriteをもう少し調べて、
・「リファラ」若しくは「USER-AGENT」が「空」ならば認証付indexに
(以下の中身は同じ)
・外部からならデフォルトの「403」エラーに

振り分けできるようにしてみます。
総合indexに同じく
・「リファラ」若しくは「USER-AGENT」が「空」ならば認証付indexに
(以下の中身は同じ)
を仕掛けておけば途中で飛ばされてしまって「!?」、ということもないでしょうから・・・。

容量の余裕は十分ありますし。
※同内容のものを2つ用意すれば済むことですから

そういった環境の方にはお手間をかけてしまいますが、当サイトの場合は10%未満の方々のみが該当するという状況ですし、全ての方々にお手間をとらせるわけでもないので、何卒ご理解くださいとお願いするようにしてみます。

お二方、どうもありがとうございました。

認証ページへのリダイレクトはご教示頂いたURLと、知人に教わったURL http://www.net-newbie.com/trans/mod_rewrite.html
を参考にしながらやってみます。

いつ出来るかわかりませんし、当面の対応はできましたので一旦解決とさせて頂きます。

ありがとうございました。

6   名前: えじ ◆HtEaXt.II9 : 2006/07/20(木) 12:44  ID:WP1ytrfY
Sakuraさんへ

こんにちは。
メールにて記事の削除依頼をいただきましたが、名前の入れ忘れ程度のことでしたら、そのあと訂正文を自己レスしていただくだけで結構です。

名前の入れ忘れや、コメントの書き間違いなどはよくあることなので、特に見苦しいということはないと思います。

※メールアドレスがなく返信できなかったので、ここで返信させていただきました。

7   名前: カヅサツ ◆ThCi95HEzw : 2006/07/20(木) 12:44  [URL]  ID:O5hEMlpW
>>5
> そうですね、mod_rewriteをもう少し調べて、
> ・「リファラ」若しくは「USER-AGENT」が「空」ならば認証付indexに
> (以下の中身は同じ)
> ・外部からならデフォルトの「403」エラーに

> 振り分けできるようにしてみます。
> 総合indexに同じく
> ・「リファラ」若しくは「USER-AGENT」が「空」ならば認証付indexに
> (以下の中身は同じ)
> を仕掛けておけば途中で飛ばされてしまって「!?」、ということもないでしょうから・・・。

なんかまったく解決していないように見えますが、要は referer を吐けない環境は事実上のアク禁にする、で良いのなら、それはそれで。

8   名前: 匿名 : 2006/07/20(木) 12:44  ID:7RZwl2r.
今気づいたんですけど、なんでUAが空のときもだめなんですか・・・?
リファラだけで解決しそうなもんですが。

一覧へ戻る