Download
MovableType
Plugin

リダイレクタ追加プラグイン

MovableType の記事中のリンクをチェックし,外部サイトへのリンクをリダイレクタ経由に変更するプラグイン AddRedirector Plugin です。


概要

このプラグインは,ブログの記事や,コメント,トラックバックなどのリンクをチェックし,サイト外へのリンクに対して,リダイレクタ経由にするように変更します。リダイレクタの URL は指定することができます。複数のブログを持っている場合は,ブログ毎に設定が可能です。プラグイン開発の動機は,イントラサイトのURLを外部に流したくないというものです。より詳しい背景については,ブログの記事をご覧下さい (nlog(n): イントラサイトの URL を内緒にしたい)。リダイレクタ経由にしないサイトを指定することもできます。

MT 4.1, MTOS 4.1 で動作します。MT 3 以下では動作しません。 ダイナミックバブリッシングにも対応しています。 Movable Type Open Source 4.1, Perl 5.8.2 で動作確認を行っています。


ダウンロード

AddRedirector.tar.gz または AddRedirector.zip のいずれかをダウンロードしてください。 内容は同じものです。


準備

プラグイン導入にあたり,追加インストールする必要がある Perl モジュールはありません。


インストール

プラグインの編集と保存

ダウンロードしたファイルを展開し,プラグイン用フォルダに保存してください。次のディレクトリ構成となります。

plugins/
  AddRedirector/
    AddRedirector.pl
    lib/
      AddRedirector/
        L10N.pm
        L10N/
          en_us.pm
          ja.pm
    php/
      addredirector.php
      block.mtaddredirector.php
      modifier.urlredirect.php

使えるようになるタグとグローバルモディファイア

プラグインの導入により,次のタグとグローバルモディファイアが使えるようになります。

  • コンテナタグ: <MTAddRedirector>
  • グローバルモディファイア: urlredirect

設定の方法

ブログのプラグイン設定から AddRedirector の設定を開きます。

addredirector-config.gif

リダイレクタのURL

リダイレクタのURLを設定します。このプラグインは,自分で管理するサイトのリダイレクタを利用することを想定して開発されています。リダイレクタの作り方については,nlog(n): リファラの送出を防止するリダイレクト CGI をご覧下さい。もちろん,他のサイトのリダイレクタを使うこともできます。Googleのリダイレクタであれば,上の図のように「http://www.google.co.jp/url?q=」とします。2ちゃんねるのリダイレクタを使いたいときは「http://ime.nu/」と入力します。

除外する文字列

外部リンクのうち,リダイレクタ経由にしないサイトのURLが含む文字列を指定します。空欄の場合は,自サイトを指定したことと同じになります。つまり,自サイト内へのリンクはリダイレクタ経由にならず,その他のサイトへはリダイレクタ経由となります。

同一ドメイン内にサーバがいくつもあり,それらのサーバにはリダイレクタ経由にしたくない場合,例えば「http://boo.mydomain.com」と「http://foo.mydomain.com」の両方をダイレクトリンクにするには,除外する文字列に「mycomain.com」と指定します。

複数のドメインを除外したい場合は,デリミタ「|」で区切ります。「google|yahoo」と指定すれば,URL に google と yahoo が含まれている場合にリダイレクタ経由にしません。

除外する文字列に何らかの文字列を入力した場合,自サイトは除外サイトから外されます。自サイトを含めたい場合は,明示的に追加してください。


テンプレートの書き方

テンプレートにおいて,リダイレクトさせたい部分を <MTAddRedirector> と </MTAddRedirector> で囲みます。例えば,次のように使います。

<MTAddRedirector>
  <$MTEntryBody$>
  <MTEntryIfExtended>
    <$MTEntryMore$>
  </MTEntryIfExtended>
</MTAddRedirector>

コメントやトラックバックの欄を含めても,もちろん結構です。

グローバルモディファイア urlredirect は <MTAddRedirector> タグと同様の機能の機能を提供します。次のように,MTEntryBody タグなどの属性として与えます。

<$MTEntryBody urlredirect="1"$>

ご利用に関して

無料でご利用になれます。商用に利用されても構いません。

ライセンス

Perl と同じライセンスとします (原文: The Artistic License,日本語訳: The Artistic License Japanese Translation 1.0)。

無保証

無保証です。何か問題が起きたとしても,作者は責任を持ちません。ご自身の責任の下でご利用ください。

ご意見

ご意見ご要望がありましたら,以下の「更新履歴」のリリース情報がブログの記事になっていますので,そのコメント欄に書き込みをお願いします。


更新履歴

  1. 2008年2月20日 バージョン 0.10 リリース [リリース情報]
    AddRedirector-0.10.tar.gz, AddRedirector-0.10.zip
  2. 2008年2月22日 バージョン 0.11 リリース [リリース情報]
    AddRedirector-0.11.tar.gz, AddRedirector-0.11.zip
  3. 2008年5月2日 バージョン 0.12.1 リリース [リリース情報]
    AddRedirector-0.12.1.tar.gz, AddRedirector-0.12.1.zip