解説書
全体のディレクトリ構成例は以下のとおりとなります。(かっこ内はアクセス権の設定値です)
public_html / index.html (トップページ) | +-- cgi-bin---navi | +--data | | | +--config/navi-ca.cgi | | navi-conf.cgi | | submit.dat | +--main / new.cgi | | | num.dat | | | report.cgi | | | submit.dat | | | temp.cgi | | | temp-num.dat | | | total-rsu.dat | | | up.cgi | | +----access/access.log | +--ninki /reset.dat | | +----access/access.log | +--ref / reset.dat | | +-----access/access.log | +--text/ index.html +-- docs / kiteit.txt | readme.txt | ver.txt +-- file / Item.dat | submit.dat +-- image/ mark1.gif | mark2.gif | new.gif | printing.gif | space.gif | title.gif | up.gif +-- lib / navi-admin.cgi | | navi-data-edit.cgi | | navi-html.cgi | | navi-jump.cgi | | navi-mail.cgi | | navi-ref.cgi | | navi-view.cgi | | jcode.pl | +---template /admin-certify.html | | admin-edit.html | | admin-edit-preview.html | | admin-regist.html | | admin-regist-preview.html | | admin-room.html | | ca-edit.html | | ca-view.html | | config.html | | edit.html | | edit-certify.html | | edit-preview.html | | error.html | | judge-delete.html | | judge-edit.html | | judge-regist.html | | link-check.html | | link-check-comment.html | | link-report.html | | mark1-view.html | | mark2-view.html | | meta-search.html | | navi.css | | new-view.html | | rank-ninki-a.html | | rank-ninki-c.html | | rank-ref-a.html | | rank-total-c.html | | rank-view.html | | regist.html | | regist-preview.html | | reset-set.html | | result.html | | search.html | | top.html | | up-view.html | +--complete/ admin-delete.html | admin-edit.html | admin-regist.html | bkup.html | bkup-del.html | ca-create.html | ca-data-copy.html | ca-data-exchange.html | ca-edit.html | ca-exchange.html | config.html | dbm_text.html | delete.html | edit.html | link-check.html | link-report.html | mente-off.html | mente-on.html | navi.css | regist.html | reset-set.html | temp-delete.html | temp-edit.html | temp-regist.html | text_dbm.html +--lock/index.html | /navi.cgi navi.css |
■ プログラムの修正・設置
navi.cgiをテキストエディタで開き
1行目のPerlのパスを使用サーバーに合わせて変更します。
※ほぼ#!/usr/bin/perlか#!/usr/local/bin/perlですが
分からない場合はサーバー管理者へ問い合わせて下さい。
設定部(■のリスト)を設定します。
■基本ディレクトリ(http://から)
navi.cgiを設置するディレクトリです。
※http://から記述し最後に/は付けません。
※http://www.cgi-amigo.com/cgi-bin/navi/navi.cgi に設置した場合
http://www.cgi-amigo.com/cgi-bin/navi となります。
■設置サイトの最短URL
設置したサイトとして認識できる最短のURLです。
他のサイトからCGIを不正使用されるのを防止する為の機能です。
http://www.cgi-amigo.com/ と設定した場合
http://www.cgi-amigo.com/****.html等の
サイト内から呼び出されないとエラーとなるページがあります。
※URLを''で囲んで複数設定する場合は,で区切ります。
@MyUrl=('http://www.aaaaa.com/',
'http://www.bbbbb.com/',
'http://www.ccccc.com/'
);
■データディレクトリ〜画像ディレクトリ
各ディレクトリへのパスです。
ディレクトリ名を変更した場合のみ変更して下さい。
※最後に/は付けません。
■バックアップファイル名(拡張子は必ず.tar.gz)
圧縮バックアップ機能で作成するバックアップファイルの名称です。
※サーバーにより使用出来ない場合もあります。
■リンク制限(ON=1/OFF=0)
他サイトから登録ページ等への直接リンクを制限する機能です。
ONにすると"サイトの最短URL"で設定したサイト内からしか
リンクが貼れなくなります。
※ブックマークやURLの直接入力によるアクセスも不可となります。
■method形式チェック(ON=1/OFF=0)
GET形式でのデータ送信を制限する機能です。
通常はONのままにして下さい。
■保存パスワードの暗号化(ON=1/OFF=0)
ファイルに保存するパスワードを暗号化する機能です。
通常はONにしますが一部サーバーは暗号化に対応していない為
その場合はOFFとして下さい。
■時差修正(日本は+9)
設置サーバーの国毎の時差修正です。
サーバーが日本国内の場合変更の必要はありません。
■gzipのパス
gzip圧縮による高速表示機能を使用する場合
gzipへのパスを設定します。
※サーバーにより使用出来ない場合もあります。
■Locationタイプ(Locatino=0/META=1)
Location(サイト移動{ジャンプ})のタイプです。
通常は0のままですがLocationが使用出来ないサーバーの場合
1(METAタグ使用)にする必要があります。
■ ファイルの転送
ファイルをサーバーへ転送します。画像ファイルはバイナリそれ以外はテキストモードで転送します。
転送したらパーミッションを以下のように変更します。
※()内は主な設定値です。
※設定すべきパーミッションが分からない場合
右(700〜755なら755)から順に試してみて下さい。
[700]〜[755] (700,705,755)
data
data/config
lib
lib/template
lib/template/complete
navi.cgi
[701]〜[755] (701,705,755)
image
[700]〜[777] (700,705,755,707,777)
data/main
data/ninki
data/ref
data/text
access
lock
file
[600]〜[666] (600,606,666)
data/config/*****.cgi
data/main/*****.cgi
*****.dat
access.log
[604]〜[644] (604,644)
*****.gif
navi.css
[600]〜[644] (600,604,644)
lib/*****.cgi
lib/*****.pl
*****.html