直接リンク防止プラグイン

このプラグインについて

リファラをもとに、外部サイトからの直接リンクを防止します。

広告

ダウンロード

以下のリンクからプラグインをダウンロードできます。(GitHubに遷移します。)

GitHubの緑ボタン「Code」内にある「Download ZIP」からすべてのプラグインをダウンロードできるので、解凍後に作成されるフォルダの中から protect フォルダを入手してください。

導入方法

準備

あらかじめ管理者ページにログインしておきます。

ファイルのアップロード

protect/ 内の configs/libs/templates/ を、freo設置ディレクトリ内にアスキーモードで上書きアップロードします。

パーミッションの設定

ブラウザソフトで freo/index.php/setup にアクセスすると、必要なパーミッションが自動設定されます。

ただし、設置時に「ご利用のサーバーは、PHPから直接パーミッションを設定することができない環境のようです。」と表示された環境の場合は自動設定されないので、FTPソフトで以下のファイルのパーミッションを設定してください。

対象 パーミッション
configs/plugins/protect.ini 606 に設定

完了

ブラウザソフトで、設置したfreoのトップページ以外に外部サイトからアクセスし、警告メッセージが表示されれば完了です。

管理者ページにログイン後、管理メニューから「システム」→「設定管理」→「プラグインの設定」→「直接リンク防止プラグイン」を選択すると、各種設定を行えます。

機能解説

目次

直接リンクでアクセスされた際に特定のページに飛ばす

一例ですが、templates/plugins/protect/default.html を以下のように修正すると、直接リンクでアクセスされた際に http://www.example.com/ へ強制的に飛ばされます。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Refresh" content="0;URL=http://www.example.com/" />
  <title>不正なアクセスです</title>
</head>

<body>
  <h1>不正なアクセスです</h1>
  <p>外部サイトからの直接リンクは禁止です。</p>
  <ul>
    <li><a href="http://www.example.com/">http://www.example.com/</a></li>
  </ul>
</body>

</html>

HTMLの文法に従ってmetaタグを記述し、Refresh でページ移動をさせているだけです。3箇所ある http://www.example.com/ を任意のURLに変更すれば、自サイト内の特定のページに飛ばすことが可能です。

特定のサイトからの直接リンクを許可する

管理メニューから「システム」→「設定管理」→「プラグインの設定」→「直接リンク防止プラグイン」を選択し、「直接アクセスを許可するURL」にURLを入力すると、そのURLを含むページからの直接リンクは許可されます。

例えば「直接アクセスを許可するURL」に http://www.example.com/ と入力されていると、http://www.example.com/http://www.example.com/test/http://www.example.com/sample/ からは直接リンクができるようになります。

URLは、http://test1.example.com/,http://test2.example.com/,http://test3.example.com/ のように、コンマ区切りでいくつでも設定できます。

携帯からのアクセス

携帯からアクセスすると、携帯用の表示になります。

削除方法

このプラグインは、以下の手順で削除できます。

ファイルの削除

以下のファイルを削除します。

  • configs/plugins/protect.ini
  • libs/freo/plugins/begin.protect.php
  • libs/freo/plugins/config.protect.php
  • libs/freo/plugins/page.protect.php
  • templates/mobiles/plugins/protect/ (ディレクトリごと削除)
  • templates/plugins/protect/ (ディレクトリごと削除)

更新履歴

  • 最新版との差分ファイルを一覧表示できます。
  • 使用している直接リンク防止プラグインのバージョンを入力してください。
  • 更新内容の詳細は、以下の更新履歴を確認してください。
差分調査
使用しているバージョン

2010/09/01 Ver 1.0.0

正式版を公開しました。最終ベータ版から大きな変更はありませんが、プログラム内部のバージョン情報と更新日はすべて変更しています。ですので今後混乱の無いように、拡張子が php のファイルはすべて正式版付属のものに変更することをお勧めします。