close

ENTRY

MTと.htaccessで、Retweet用の短縮URLを自動で作成する。

MTと.htaccessで、Retweet用の短縮URLを自動で作成する。

技術的な話も大好きな、ナカトミツヨシです。

僕のブログでは、Twitterへ記事をRetweetできるボタンを、記事ごとに用意してます。ただ、Retweetする際に記事のURLが長すぎて、コメントを入れることができなかったり、そもそもタイトルさえ入らない事もありました。そこで、自前で短縮URlを作成して使うことにしました。

まぁ、普通なら「bit.ly」とか使えよって話なんですが、せっかく独自ドメインを持っているので。あと、何かしら外部のサービスが使えなくなったときに面倒だなぁ、という理由もあり、自分でRetweet用の短縮URLを自動生成させることにしました。

さて、作り方はいたってシンプルです。

まず、MTでインデックステンプレートを作成し、タイトルを「htaccess」か何かにします。出力ファイル名は、「.htaccess」としておきましょう。そして、テンプレートの中身には以下のように書き込んでおきます。

テンプレの中身

<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
<MTEntries>
Redirect permanent /<$MTEntryID$> <$MTEntryPermalink$>
</MTEntries>
order deny,allow

これで、MTのテンプレートを使って、短縮URL用のリダイレクトが設定された.htaccessが書き出されます。

他のテンプレートに短縮URLを表示したいときは、以下のように入力したらいいと思います。

短縮URLの入力

<$MTBlogURL$><$MTEntryID$>

環境に応じて、URLは書き換えてくださいねー。

僕の場合、「to」というサブドメイン以下に.htaccessを書き出して短縮URLを作成しているので…

http://blog.9bic.com/category/diary/2010/03/9bic_blog_open.html

          ↓

http://to.9bic.com/10

という具合に、短縮URLが自動生成されることになります。みなさまも、お試しあれー。

コメント

関連記事