- 締切済み
決まったサイトからのリンクのみを有効にするハック
■決まったサイトからのリンクのみを有効にするハックで、困っています。 A.決まったサイト:https://xxx.jp とします。 B.ハックを置くサイト:https://yyy.jp とします。 サイトA内のhtmlに、サイトBのhttps://yyy.jp/data/zzz.html などの複数のhtmlに飛ばすリンクを置きます。このリンクからのみ、https://yyy.jp/data/zzz.html 等ににアクセスできるようにしたいのです。 A/Bサイトとも、ロリポップレンタルサーバーに置いてあります。 【 状況 】 1. ロリポップのhttps://lolipop.jp/manual/hp/htaccess-03/ を参考に、以下のハックを記述 order deny,allow deny from all allow from .xxx.or.jp 2. 改行コード変更、.htaccessにリネイム、https://yyy.jp/data/.htaccess にアップ後にパーミッションを変更。他の.htaccessでの実績がありますので、No.2の工程ではエラーは無いものと思われます。 3. サイトAのリンクからのアクセスで、表示されるエラーは、以下。 403 Error 現在、このページへのアクセスは禁止されています。 サイト管理者の方はページの権限設定等が適切かご確認ください。 シンプルなミスだと思いますが、教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- asciiz
- ベストアンサー率70% (6849/9742)
>この条件ですと、また違った回答になりますか? 受け側の yyy.jp 側に被リンク制限を仕込めるので、回答No.1から変わらず、可能かと思います。 ただ、それを実現する方法はロリポップのヘルプにある方ではありません。 AdminWeb の方で例示されている方法を使ってみてください。
- asciiz
- ベストアンサー率70% (6849/9742)
>allow from .xxx.or.jp この書き方だと、「アクセス者のドメインがxxx.or.jpである時」に許可されます。(ここ、xxx.jp のつもりでした…? まあそれでもダメなんですが) アクセス者のドメインとは、通常はその人が契約しているプロバイダ、たとえばocn.ne.jp (OCN)だとか、biglobe.jp (Biglobe)などになります。 会社のインターネットからアクセスしている人は、その会社のドメイン名になるかもしれません。 さて、そう考えた時、xxx.jp のドメインを持つアクセス者なんていませんから、現在の状態ではどのようにリンクしても 403 Forbiddenになるでしょう。 そもそもの.htaccessの書き方が違ったわけです。 「特定のリンク元からのみアクセスさせたい」ならば、「リファラーによる判別」を行います。 >AdminWeb:アクセス制限 >https://www.adminweb.jp/apache/allow/ ↓ >AdminWeb: アクセス制限 > リンク制限(SetEnvIf, Referer) >https://www.adminweb.jp/apache/allow/index2.html ただし、ロリポップのサーバーで使えるかどうかは、試してみないとわかりません。 .htaccessに書くディレクティブは、サーバー設定で個別に有効化/無効化できますので、使用できなければ、もっと設定自由なレンタルサーバーを借りる必要があるかもしれません。(yyy.jp側で)
補足
ぼかして書きましたが、A.決まったサイト:https://xxx.jp とは、ウィキペディアです。 日本人の研究者の日本語ウィキペディアのページを知人が編集中で、参考文献へのリンクを置こうとしています。 リンクは、B.ハックを置くサイト:https://yyy.jp 内のPDFやHTML(参考文献)にリンクします。 https://yyy.jpにある内容は公開できるものとそうでないものがあるので、基本非公開にしておいて、ウィキペディアからのリンクのみを通し、他ページにも行けないようにしたいのです。 この条件ですと、また違った回答になりますか? よろしくお願いいたします。
お礼
適切な回答をありがとうございます。 技術的に当方でむずかしそうなので、Wikiからリンクされるデータのみを置くディレクトリと限定公開するディレクトリを分けて置くという単純な手法で対応すべく検討中です。