On 2002.10.23, at 05:59 午前, N. Yamauchi wrote:
(1)httpd.confの内容と、.htaccessの内容がわからないと、はっきりしたことが 分かりません。
.htaccessは下記のように設定しております。
Options +Includes
AddType text/html shtml
AddHandler server-parsed shtml
httpd.confはほとんどいじっておりませんが、関係ありそうなところを抜粋しますと
# First, we configure the "default" to be a very restrictive set of
# permissions.
#
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride None
</Directory>
# See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
#
UserDir public_html
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.
#
DirectoryIndex index.html index.htm index.shtml index.php index.php4
index.php3 index.cgi
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess
# To use CGI scripts:
#
AddHandler cgi-script .cgi
#
# To use server-parsed HTML files
#
AddType text/html .shtml
AddHandler server-parsed .shtml
(2)「<!--#exec cmd="../cgi-bin/count_g1.cgi"-->」はSSIのように見えますが、違うでしょうか?
失礼しました。下記SSIによるカウンターです。
#!/usr/bin/perl
#グラフィック表示SSIカウンタ▲(c)p4room(http://p4room.mda.or.jp/)
$logfile = "count/count_g1.log"; #カウンタ保存用ファイル。chmodの設定は606
open(FILE,"+<$logfile"); #読み書き両用オープン
flock(FILE,2); #ロックする(使用中なら未使用になるまで待つ)
chop($count = <FILE>); #カウンタを変数に読み込む
$count++; #カウンタを+1する
seek(FILE,0,0); #ファイルポインタを先頭に戻す
print FILE "$count\n"; #カウンタ書き出し
flock(FILE,8); #ロック解除
close(FILE); #クローズ
$graphic = sprintf("%08d",$count); #5桁の数値を取り出す
$graphic =~ s/(.)/<IMG SRC=count\/$1.gif>/g ; #数値をイメージタグに置換
print "$graphic";
exit; #おしまい
設置場所は
/home/hoge/.htaccess
/home/hoge/cgi-bin/count_g1.cgi
/home/hoge/public_html/index.shtml
/home/hoge/public_html/count/count_g1.log
となっています。
/home/httpd/html/index.shtml
/home/httpd/cgi-bin/count_g1.cgi
/home/httpd/public_html/count/count_g1.log
では無事に同じスクリプトのカウンターが無事に機能しています。
--
++++++++++++++++++++++++++
須々木俊太(ススキ シュンタ)