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'