Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2004-11-21

tMoved リリース

近々 tDiary を移転する予定なので tDiary の引越し先お知らせツールを作成。

特定の日付に対するアクセスにも対応。

動作サンプル <URL:http://dgames.or.tp/tmoved.rb?date=20041121>

設置方法

  1. tDiary の引越しを済ます
  2. tmoved.rb の先頭部分を適時書き換え
  3. tmoved.rb を tDiary(index.rb) のあった場所に設置
  4. .htaccess の DirectoryIndex index.rb を DirectoryIndex tmoved.rb に変更

tmoved.rb

#!/usr/bin/env ruby

TMOVED_VERSION = '0.9.0'
Title   = '日記のタイトル'
New_url = 'http://'        # 移転先の URL 
Css_url = 'http://.css'    # 使用するスタイルシート

require 'cgi'
cgi = CGI.new("html3")

jmp_url = New_url + '?' + ENV['QUERY_STRING']
html = <<HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja-JP">
<head>
  <link rel="stylesheet" href="#{Css_url}" type="text/css" media="all">
  <title>#{Title} is moved</title>
</head>
<body>
<h1><a href="#{New_url}">#{Title}</a>は移転しました</h1>
<p>
  リクエストされたページは<a href="#{jmp_url}">#{jmp_url}</a>に移動しました。
</p>
<p>
  最新の<a href="#{New_url}">#{Title}</a>は<a href="#{New_url}">#{New_url}</a>です。
</p>

<div class="footer">
Generated by <a href="http://dgames.or.tp/?date=20041121">tMoved</a> version #{TMOVED_VERSION}<br>
Powered by <a href="http://www.ruby-lang.org/">Ruby</a> version #{RUBY_VERSION}
</div>
</body>
</html>
HTML

cgi.out() { html }

ライセンス

Ruby's