Sponsored Link
ようこそゲストさん

nanika adiary

2007/10/03(水) シングルモードと.htaccess

設定

シングルモード

シングルモードとは、adiary.cgiにアクセスした時に、特定の一つの日記帳を表示させるモードの事です。
初期設定では、シングルモードではなくマルチユーザーモードになっています。
マルチユーザーモードでは、adiary.cgiにアクセスすると、現在作成されている日記帳の一覧が表示されます。
シングルモードに設定するには、adiary.conf.cgiを書き換える必要があります。

adiary.conf.cgi

adiary.conf.cgiは最も簡単なadiaryの設置方法で解説した時、まったく手を付けずにadiary.conf.cgi.sampleを名前変更して".sample"を削除したものです。*1
 --------------------------------------------------------------------------------
●adiary の動作設定
 --------------------------------------------------------------------------------
<$v = new>
●特定の日記帳を標準で表示させるとき、ユーザID を指定してください
(旧称はシングルユーザーモードですが、複数管理できます)
#<$v.single_mode = 'your-user-id'>                               #←この行が重要

このような項目があると思います。

例えば、ユーザーIDがrootの日記帳をシングルモードで表示させたい場合は、
#<$v.single_mode = 'your-user-id'>
               ↓
<$v.single_mode = 'root'>
と、このように行頭の"#"を外して、your-user-idを表示させたい日記帳のユーザーIDに変更して下さい。

その後、設定変更したadiary.conf.cgiをサーバにアップロードして上書きすれば完了です。

*1 : 特殊なサーバの場合での追記を除く

.htaccess

.htaccessとは、Webサーバの動作をディレクトリ単位で制御するためのファイルの事を言うのですが、初心者には少し扱いが難しいファイルです。この設定は各自の責任でお願いします。
もっと詳しく知りたい方は.htaccessとはで調べてみて下さい。

このファイルを設定をする事で、例えば「http://xxxx.yyy.zz/test/adiary/adiary.cgi」に設置したadiaryを、
「http://xxxx.yyy.zz/test/adiary/」で表示させる事が出来ます。
つまり、「adiary.cgi」の文字分だけ、URLを短くする事が出来るのです。

但し、一部のレンタルサーバや、.htaccessの許可されていないサーバではこの設定が反映されない事があります。
.htaccessが許可されていないサーバではこの設定は出来ません。サーバの情報を確認の上で設定して下さい。*2

dot.htaccess

最も簡単なadiaryの設置方法で設置した場合、サーバには「dot.htaccess」と言うファイルがアップロードされているはずだと思います。
.htaccessの設定をするにはこのファイルの内容を変更して名前を変えるのが簡単です。
変更する内容は、
#RewriteEngine	On
#RewriteBase	/web-path/adiary/
#RewriteCond	%{REQUEST_FILENAME}	!-f
#RewriteRule	^(.*)$			adiary.cgi/$1	[L]
の4箇所の行頭の「#」を削除して下さい。
更に「http://xxxx.yyy.zz/test/adiary/adiary.cgi」にadiaryを設置している場合は
2行目の「/web-path/adiary/」を「/test/adiary/」にする必要があります。
この修正のサンプルを以下に示します。
「http://xxxx.yyy.zz/nanika/adiary/」→「/nanika/adiary/」
「http://xxxx.yyy.zz/adiary/」→「/adiary/」
「http://xxxx.yyy.zz/aaaa/bb/cgi-bin/adiary/」→「/aaaa/bb/cgi-bin/adiary/」
「http://xxxx.yyy.zz/~aaaa/cgi-bin/adiary/」→「/~aaaa/cgi-bin/adiary/」
また、その下の
# Options	+FollowSymLinks
の「#」も削除する必要がある場合がありますが、サーバによってはエラーが起こる場合もあります。

dot.htaccessの内容を変更したら、ファイル名を.htaccessに変更してサーバにアップロードします。
アップロードしたら試しに「http://xxxx.yyy.zz/test/adiary/」にアクセスしてみて下さい。設定が反映されているなら、adiary.cgiと同じ内容が表示されていると思います。残念ながら表示されない場合は、.htaccessが許可されていないか、設定が間違っています。

また、公式マニュアル「/adiary/ 等で表示させる」にて技術的な解説もされていますので、そちらも参照してみるとよいです。

*2 : この記事の設定の通りやってみてもダメなら、諦めた方が無難です


#  非公開コメント   

  • TB-URL  http://aqua.s18.xrea.com/adiary/adiary.cgi/03/tb/