AllowOverride Options FileInfo
$ www/bin/apachectl restart
Options +ExecCGI AddHandler cgi-script .cgi
#!/sw/bin/python
# -*- coding: utf-8 -*-
import cgi
req = cgi.FieldStorage()
who = req.getvalue('who', '')
print "Content-Type: text/html; charset=utf-8"
print
if who:
print """<html>
<head><title>Hello</title></head>
<body>
%s さん、こんにちは!
</body>
</html>
""" % cgi.escape(who)
else:
print """<html>
<head><title>Input your name</title></head>
<body>
<form method="POST" action="test.cgi">
お名前をどうぞ
<input type="text" name="who" />
<input type="submit" value="送信" />
</form>
</body>
</html>"""
Options +Includes AddType text/html .shtml AddOutputFilter INCLUDES .shtml
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> Now the time is <!--#echo var="DATE_LOCAL" -->.<br> <!--#config timefmt="%Y/%m/%d %H:%M:%S" --> Or, <!--#echo var="DATE_LOCAL" -->. <br> 只今の時刻は <!--#config timefmt="%Y" --> <!--#echo var="DATE_LOCAL" -->年 <!--#config timefmt="%m" --> <!--#echo var="DATE_LOCAL" -->月 <!--#config timefmt="%d" --> <!--#echo var="DATE_LOCAL" -->日 <!--#config timefmt="%H" --> <!--#echo var="DATE_LOCAL" -->時 <!--#config timefmt="%M" --> <!--#echo var="DATE_LOCAL" -->分 <!--#config timefmt="%S" --> <!--#echo var="DATE_LOCAL" -->秒です。<br> あなたは <!--#echo var="REMOTE_ADDR" --> から <!--#echo var="HTTP_USER_AGENT" --> で、アクセスしています。 <pre> <!--#exec cmd="export LANG=ja_JP.UTF-8; cal" --> </pre> </body> </html>
AllowOverride Options FileInfo AuthConfig
$ cd ~/www/htdocs/netex $ /sw/www/bin/htpasswd -c .htpasswd me
AuthType Basic AuthName "Restricted Area" AuthUserFile htdocs/netex/.htpasswd Require valid-user
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
>>> import base64
>>> base64.decodestring('QWxhZGRpbjpvcGVuIHNlc2FtZQ==')
'Aladdin:open sesame'