at posts/single.html

XREAへの設置

  • CGIのパスを変更 (index.rb, update.rb)
/usr/bin/env ruby
/usr/local/bin/ruby
  • ファイル名を変更

xreaでは拡張子は.cgiでないと、CGIとして動作しない。

index.rb -> nph-index.cgi
update.rb -> update.cgi
head = {
  'nph' => true,
  'type' => 'text/html',
  'Vary' => 'User-Agent'
}
rescue TDiary::ForceRedirect
  head = {
    #'Location' => $!.path
    'nph' => true,
    'type' => 'text/html',
  }
  • tdiary.confの編集
@data_path = '/virtual/machu/data/tdiary'
@style = 'Wiki'
@update = 'update.cgi'
  • .htaccessの編集
Options +ExecCGI

#AddHandler cgi-script-debug .cgi
DirectoryIndex nph-index.cgi

RewriteEngine on
RewriteBase /diary
RewriteRule ^([0-9]+)\.html$ nph-index.cgi?date=$1

<Files "*.rhtml*">
	deny from all
</Files>

<Files "tdiary.*">
	deny from all
</Files>

<Files update.cgi>
	AuthName      tDiary
	AuthType      Basic
	AuthUserFile  /virtual/machu/.htpasswd
	Require user  machu
</Files>
  • データディレクトリの作成
$ mkdir /virtual/machu/data/tdiary
$ chmod 700 /virtual/machu/data/tdiary

XREAはCGIにSIDがセットされユーザ権限で動作するため、700でOk。

  • .htpasswdの作成