Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
説明: | サーãƒãŒãƒ‘ースã™ã‚‹ html ドã‚ュメント (Server Side Includes) |
---|---|
ステータス: | Base |
モジュールè˜åˆ¥å: | include_module |
ソースファイル: | mod_include.c |
äº’æ›æ€§: | Apache 2.0 ã‹ã‚‰å‡ºåŠ›ãƒ•ã‚£ãƒ«ã‚¿ã¨ã—ã¦å®Ÿè£…ã•れã¾ã—ãŸã€‚ |
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ãƒ•ァイルãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«é€ã‚‰ã‚Œã‚‹å‰ã«å‡¦ç†ã™ã‚‹ãƒ•ィルタを æä¾›ã—ã¾ã™ã€‚処ç†ã®å†…容ã¯è¦ç´ ã¨å‘¼ã°ã‚Œã‚‹ç‰¹åˆ¥ãªå½¢å¼ã® SGML コメントã«ã‚ˆã‚Š åˆ¶å¾¡ã•れã¾ã™ã€‚ã“れらã®è¦ç´ ã¯æ¡ä»¶åˆ†å²ã‚„ã€ä»–ã®ãƒ•ァイルや プãƒã‚°ãƒ©ãƒ ã®å‡ºåŠ›ã®å–り込ã¿ã€ç’°å¢ƒå¤‰æ•°ã®è¨å®šã‚„表示を行ãªã†ã“ã¨ãŒ ã§ãã¾ã™ã€‚
Server Side Includes 㯠INCLUDES
フィルタ ã«ã‚ˆã‚Šå®Ÿè£…ã•れã¦ã„ã¾ã™ã€‚
Server-side include ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’å«ã‚€ãƒ‰ã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã®æ‹¡å¼µåãŒ
.shtml ã®å ´åˆã€ä»¥ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ Apache ãŒãれらを
パースã—ã¦ã€ãã®çµæžœã§ãるドã‚ュメント㫠text/html
ã®
MIME タイプを割り当ã¦ã¾ã™:
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
以下ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠shtml ファイルã®ã‚ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§æŒ‡å®šã•れã¦ã„ã‚‹
å¿…è¦ãŒã‚りã¾ã™ (通常㯠<Directory>
ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§æŒ‡å®šã—ã¾ã™ãŒã€
AllowOverride
Options
ãŒè¨å®šã•れã¦ã„ã‚‹ã¨ã€.htaccess
ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãã“ã¨ã‚‚ã§ãã¾ã™):
Options +Includes
äº’æ›æ€§ã‚’ä¿ã¤ãŸã‚ã«ã€server-parsed
ãƒãƒ³ãƒ‰ãƒ© ã‚‚ INCLUDES フィルタを
有効ã«ã—ã¾ã™ã€‚MIME タイプ text/x-server-parsed-html
ã‚„
text/x-server-parsed-html3
ã®ãƒ‰ã‚ュメントã«å¯¾ã—ã¦ã‚‚
Apache 㯠INCLUDES フィルタを有効ã«ã—ã¾ã™ (出力ã•れるもã®ã¯
MIME タイプ text/html
ã«ãªã‚Šã¾ã™)。
詳ã—ã„æƒ…å ±ã¯ Server Side Includes ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
SSI ã§å‡¦ç†ã•れるファイルã¯ãƒ‡ãƒ•ォルトã§ã¯ PATH_INFO
(後続ã®ãƒ‘ã‚¹åæƒ…å ±)
付ãã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘入れãªããªã‚Šã¾ã—ãŸã€‚AcceptPathInfo
ディレクティブã§
PATH_INFO
付ãã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘入れるよã†ã«ã‚µãƒ¼ãƒã‚’
è¨å®šã§ãã¾ã™ã€‚
ドã‚ュメントã¯ã€SGML ã®ã‚³ãƒ¡ãƒ³ãƒˆã¨ã—ã¦ç‰¹åˆ¥ãªã‚³ãƒžãƒ³ãƒ‰ãŒåŸ‹ã‚è¾¼ã¾ã‚ŒãŸ HTML ドã‚ュメントã¨ã—ã¦ãƒ‘ースã•れã¾ã™ã€‚ã‚³ãƒžãƒ³ãƒ‰ã®æ§‹æ–‡ã¯æ¬¡ã®ã‚ˆã†ã« ãªã£ã¦ã„ã¾ã™:
<!--#element attribute=value
attribute=value ... -->
値 (訳注: value) ã¯äºŒé‡å¼•用符ã§å›²ã‚€ã®ãŒä¸€èˆ¬çš„ã§ã™ãŒã€
シングルクオート (') ã¨ãƒãƒƒã‚¯ã‚¯ã‚ªãƒ¼ãƒˆ (`) も使用ã§ãã¾ã™ã€‚
多ãã®ã‚³ãƒžãƒ³ãƒ‰ã¯å±žæ€§-値 (訳注: attribute-value) ã®çµ„を一ã¤ã ã‘æŒ‡å®šã§ãã¾ã™ã€‚
コメントã®çµ‚ã‚り (-->
)
ã®å‰ã«ã¯ã€SSI ã®å¥ã®ä¸€éƒ¨ã ã¨è§£é‡ˆã•れãªã„よã†ã«ã™ã‚‹ãŸã‚ã«ç©ºç™½ã‚’
入れã¦ãã ã•ã„。最åˆã® <!--#
ã¯ã¾ã¨ã‚ã¦ä¸€ã¤ã®
å¥ã§ã€ç©ºç™½ã‚’ãµãã‚“ã§ã¯ã„ã‘ãªã„ã“ã¨æ³¨æ„ã—ã¦ãã ã•ã„。
è¦ç´ (訳注: element) を以下ã®è¡¨ã«ç¤ºã—ã¾ã™ã€‚
è¦ç´ | 説明 |
---|---|
config |
configure output formats |
echo |
print variables |
exec |
execute external programs |
fsize |
print size of a file |
flastmod |
print last modification time of a file |
include |
include a file |
printenv |
print all available variables |
set |
set a value of a variable |
SSI è¦ç´ 㯠mod_include
以外ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã§
定義ã•れるã“ã¨ã‚‚ã‚りã¾ã™ã€‚実際ã€
exec
è¦ç´ ã¯
mod_cgi
ã§æä¾›ã•れã¦ã„ã¦ã€ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒ
ãƒãƒ¼ãƒ‰ã•ã‚Œã‚‹å ´åˆã«ã®ã¿åˆ©ç”¨å¯èƒ½ã¨ãªã‚Šã¾ã™ã€‚
次ã®ã‚³ãƒžãƒ³ãƒ‰ã¯è§£æžã®æ§˜ã€…ãªå´é¢ã‚’制御ã—ã¾ã™ã€‚å±žæ€§ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
echomsg
(Apache 2.1 以é™)echo
è¦ç´ ãŒæœªå®šç¾©ã®å¤‰æ•°ã‚’エコーã—よã†ã¨ã—ãŸéš›ã«ã€
クライアントã«é€ã‚‰ã‚Œã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ãªã‚Šã¾ã™ã€‚
SSIUndefinedEcho
ディレクティブを上書ãã—ã¾ã™ã€‚errmsg
SSIErrorMsg
ディレクティブを上書ãã—ã¾ã™ã€‚sizefmt
bytes
ã‹ã€Kb ã‚„ Mb を優先的ã«ä½¿ç”¨ã™ã‚‹
abbrec
(例ãˆã° 1024 ãƒã‚¤ãƒˆã¯ "1K" ã¨è¡¨ç¤ºã•れã¾ã™)
ã§ã™ã€‚timefmt
strftime(3)
ライブラリルーãƒãƒ³ãŒ
日時をプリントã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ä»¥ä¸‹ã§å®šç¾©ã•れã¦ã„ã‚‹ include
変数 を表示ã—ã¾ã™ã€‚変数ãŒè¨å®šã•れã¦ã„ãªã„å ´åˆã¯ SSIUndefinedEcho
ディレクティブã§
決定ã•ã‚Œã‚‹çµæžœã¨ãªã‚Šã¾ã™ã€‚日付ã¯ãã®æ™‚点ã§ã® timefmt
ã«å¾“ã£ã¦
表示ã•れã¾ã™ã€‚å±žæ€§ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
var
encoding
変数を出力ã™ã‚‹å‰ã«ã€å¤‰æ•°ä¸ã®ç‰¹åˆ¥æ–‡å—ã‚’ã©ã®ã‚ˆã†ã«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã™ã‚‹ã‹ã‚’
指定ã—ã¾ã™ã€‚none
ã«è¨å®šã•れã¦ã„ã‚‹ã¨ã€ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã¯è¡Œãªã‚れã¾ã›ã‚“。
url
ã«è¨å®šã•れã¦ã„ã‚‹ã¨ã€URL エンコード (%-エンコードã¨ã‚‚
呼ã°ã‚Œã¦ã„ã¾ã™ã€‚ã“れã¯ãƒªãƒ³ã‚¯ç‰ã® URL ã®ä½¿ç”¨ã«é©åˆ‡ã§ã™) ãŒ
行ãªã‚れã¾ã™ã€‚echo
è¦ç´ ã®é–‹å§‹æ™‚ã¯ã€ãƒ‡ãƒ•ォルトã¯
entity
ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚ã“れã¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰
(段è½ã‚„テã‚ストãªã©ã®ãƒ–ãƒãƒƒã‚¯ãƒ¬ãƒ™ãƒ«ã® HTML エレメントã®ã‚³ãƒ³ãƒ†ã‚ストã«
é©ã—ã¦ã„ã¾ã™) を行ãªã„ã¾ã™ã€‚ã“れ㯠encoding
属性
ã‚’åŠ ãˆã‚‹ã“ã¨ã§å¤‰æ›´ã§ãã¾ã™ã€‚å¤‰æ›´ã¯æ¬¡ã® encoding
属性ã‹ã€
è¦ç´ ã®çµ‚了ã¾ã§åŠ¹åŠ›ã‚’æŒã¡ã¾ã™ã€‚
encoding
属性ã¯ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã®å¤‰æ›´ã‚’ã—ãŸã„ var
ã®å‰ã« ã‚ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。
ã¾ãŸã€ISO-8859-1 エンコーディングã§
定義ã•れã¦ã„ã‚‹ç‰¹åˆ¥ãªæ–‡å—ã ã‘ãŒã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã•れã¾ã™ã€‚
åˆ¥ã®æ–‡å—ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã®å ´åˆã¯ã€ã“ã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¯
望ã¿ã®çµæžœã«ãªã‚‰ãªã„ã‹ã‚‚ã—れã¾ã›ã‚“。
exec
ã‚³ãƒžãƒ³ãƒ‰ã¯æŒ‡å®šã•れãŸã‚·ã‚§ãƒ«ã‚³ãƒžãƒ³ãƒ‰ã‚„ CGI スクリプトを
実行ã—ã¾ã™ã€‚mod_cgi
ãŒã‚µãƒ¼ãƒã«çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹ã„ãªã‘れã°
ãªã‚Šã¾ã›ã‚“。Options
IncludesNOEXEC
ã¯ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’無効ã«ã—ã¾ã™ã€‚
使用å¯èƒ½ãªå±žæ€§ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
cgi
値㯠(%-エンコードã•れãŸ) URL を指定ã—ã¾ã™ã€‚パスãŒ
スラッシュ (/) ã§å§‹ã¾ã‚‰ãªã„ã¨ãã¯ã€ãƒ‰ã‚ュメントã‹ã‚‰ã®
相対パスã¨ã—ã¦æ‰±ã‚れã¾ã™ã€‚ã“ã®ãƒ‘スã§å‚ç…§ã•れã¦ã„るドã‚ュメントã¯
サーãƒãŒ CGI スクリプトã¨ã—ã¦æ‰±ã£ã¦ã„ãªãã¦ã‚‚ CGI スクリプトã¨ã—ã¦
èµ·å‹•ã•れã¾ã™ã€‚ãŸã ã—ã€ã‚¹ã‚¯ãƒªãƒ—トã®ã‚るディレクトリã§ã¯
(ScriptAlias
ã‚„ Options
ExecCGI
ã«ã‚ˆã£ã¦) CGI スクリプトã®ä½¿ç”¨ãŒè¨±å¯ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
CGI スクリプトã«ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã®å…ƒã€…ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®
PATH_INFO
ã¨ã‚¯ã‚¨ãƒªãƒ¼æ–‡å—列 (QUERY_STRING
) ãŒæ¸¡ã•れã¾ã™ã€‚
ã“れら㯠URL パスã¨ã—ã¦ç‰¹å®šã§ããªã„ã‚‚ã®ã§ã™ã€‚
ã‚¹ã‚¯ãƒªãƒ—ãƒˆã¯æ¨™æº– CGI 環境ã«åŠ ãˆã¦ã€include 変数を
使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
<!--#exec cgi="/cgi-bin/example.cgi" -->
スクリプトãŒã€å‡ºåŠ›ã®ä»£ã‚り㫠Location:
ヘッダを返ã™ã¨ã€
HTML ã®ã‚¢ãƒ³ã‚«ãƒ¼ (訳注:リンク) ã«å¤‰æ›ã•れã¾ã™ã€‚
exec cgi
よりもã€
include virtual
ã®æ–¹ã‚’使ã†ã‚ˆã†ã«ã—ã¦ãã ã•ã„。特ã«ã€CGI ã¸ã®è¿½åŠ ã®å¼•æ•°ã‚’
クエリー文å—列を使ã£ã¦æ¸¡ã™ã“ã¨ã¯ exec cgi
ã¯
ã§ãã¾ã›ã‚“ãŒã€include virtual
ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã—ã¦
å¯èƒ½ã§ã™ã€‚
<!--#include virtual="/cgi-bin/example.cgi?argument=value" -->
cmd
サーãƒã¯æŒ‡å®šã•ã‚ŒãŸæ–‡å—列を /bin/sh
を使ã£ã¦
実行ã—ã¾ã™ã€‚コマンドã¯é€šå¸¸ã® CGI 変数ã«åŠ ãˆã¦ include 変数も使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
ã»ã¨ã‚“ã©ã®å ´åˆã€#include
virtual
ã‚’ä½¿ã†æ–¹ãŒ #exec cgi
ã‚„ #exec
cmd
を使ã†ã‚ˆã‚Šã‚‚良ã„ã§ã™ã€‚å‰è€… (#include virtual
)
ã¯æ¨™æº–ã® Apache ã®ã‚µãƒ–リクエスト機構を使ã£ã¦ãƒ•ァイルやスクリプトã®
出力をå–り込ã¿ã¾ã™ã€‚
ã“ã¡ã‚‰ã®æ–¹ãŒã‚ˆãテストã•れメンテナンスã•ã‚ŒãŸæ–¹æ³•ã§ã™ã€‚
ã•らã«ã€Win32 ã®ã‚ˆã†ãªã„ãã¤ã‹ã®ãƒ—ラットフォームやã€suexec を使ã£ã¦ã„ã‚‹ unix ã§ã¯ã€
exec
ディレクティブã®ã‚³ãƒžãƒ³ãƒ‰ã«
引数を渡ã—ãŸã‚Šã€ã‚³ãƒžãƒ³ãƒ‰ã«ç©ºç™½ã‚’入れるã“ã¨ã¯ã§ãã¾ã›ã‚“。
ã§ã™ã‹ã‚‰ã€ä»¥ä¸‹ã®ã‚‚ã®ã¯ unix ã® suexec ã§ãªã„è¨å®šã§ã¯å‹•作ã—ã¾ã™ãŒã€
Win32 ã‚„ suexec を使ã£ã¦ã„ã‚‹ unix ã§ã¯æœŸå¾…ã—ãŸçµæžœã«ã¯ãªã‚Šã¾ã›ã‚“:
<!--#exec cmd="perl /path/to/perlscript arg1 arg2" -->
ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯æŒ‡å®šã•れãŸãƒ•ァイルã®å¤§ãã•ã‚’ sizefmt
ã®
æ›¸å¼æŒ‡å®šã«åŸºã¥ã„ã¦å‡ºåŠ›ã—ã¾ã™ã€‚å±žæ€§ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
file
virtual
ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯æŒ‡å®šã•れãŸãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€çµ‚ä¿®æ£æ™‚刻を
timefmt
æ›¸å¼æŒ‡å®šã«å¾“ã£ã¦è¡¨ç¤ºã—ã¾ã™ã€‚
指定å¯èƒ½ãªå±žæ€§ã¯ fsize
コマンドã¨åŒã˜ã§ã™ã€‚
ã“ã®ã‚³ãƒžãƒ³ãƒ‰ã¯åˆ¥ã®æ–‡æ›¸ã‚„ファイルã®ãƒ†ã‚ストを解æžã—ã¦ã„るファイルã«
挿入ã—ã¾ã™ã€‚挿入ã•れるファイルã¯ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ã®ç®¡ç†ä¸‹ã«ã‚りã¾ã™ã€‚
è§£æžã—ã¦ã„るファイルã®å˜åœ¨ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«
Options IncludesNOEXEC
ãŒè¨å®šã•れã¦ã„ã‚‹å ´åˆã€text MIME タイプ (text/plain
,
text/html
ç‰) ã®ãƒ‰ã‚ュメントã®ã¿ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ãŒè¡Œãªã‚れã¾ã™ã€‚
ãã®ä»–ã®å ´åˆã¯ã€ã‚¯ã‚¨ãƒªãƒ¼æ–‡å—列もå«ã‚ã€ã‚³ãƒžãƒ³ãƒ‰ã§æŒ‡å®šã•れãŸ
完全㪠URL を使ã£ã¦æ™®é€šã« CGI スクリプトãŒå‘¼ã³å‡ºã•れã¾ã™ã€‚
å±žæ€§ãŒæ–‡æ›¸ã®ä½ç½®ã‚’指定ã—ã¾ã™ã€‚include コマンドã«ä¸Žãˆã‚‰ã‚ŒãŸãれãžã‚Œã® 属性ã«å¯¾ã—ã¦æŒ¿å…¥ä½œæ¥ãŒè¡Œãªã‚れã¾ã™ã€‚有効ãªå±žæ€§ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
file
../
ã‚’å«ã‚“ã§ã„ãŸã‚Šã€çµ¶å¯¾ãƒ‘スを指定ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。
ã§ã™ã‹ã‚‰ã€ãƒ‰ã‚ュメントルートã®å¤–ã«ã‚るファイルやã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæ§‹é€ ã§
上ä½ã«ã‚るファイルを挿入ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
常ã«ã“ã®å±žæ€§ã‚ˆã‚Šã¯ã€virtual
属性を使ã†ã‚ˆã†ã«ã—ã¦ãã ã•ã„。
virtual
値ã¯è§£æžã•れã¦ã„るドã‚ュメントã‹ã‚‰ã® (% エンコードã•れãŸ) URL ã§ã™ã€‚URL ã«ã¯ã‚¹ã‚ームやホストåã‚’å«ã‚ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。パスã¨ã€ ã‚‚ã—ã‚れã°ã‚¯ã‚¨ãƒªãƒ¼æ–‡å—列を指定ã§ãã‚‹ã ã‘ã§ã™ã€‚スラッシュ (/) ã‹ã‚‰ å§‹ã¾ã‚‰ãªã„å ´åˆã¯ã€ãƒ‰ã‚ュメントã‹ã‚‰ã®ç›¸å¯¾ãƒ‘スã¨ã—ã¦æ‰±ã‚れã¾ã™ã€‚
URL ã¯å±žæ€§ã‹ã‚‰ä½œã‚‰ã‚Œã€ãã® URL をクライアントãŒã‚¢ã‚¯ã‚»ã‚¹ã—ãŸã¨ã㫠出力ã•れる内容ãŒè§£æžå¾Œã®å‡ºåŠ›ã«å«ã‚られã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€æŒ¿å…¥ã•れる ファイルã¯å…¥ã‚Œåæ§‹é€ ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
指定ã•れ㟠URL ㌠CGI プãƒã‚°ãƒ©ãƒ ã§ã‚ã£ãŸå ´åˆã¯ã€ プãƒã‚°ãƒ©ãƒ ãŒå®Ÿè¡Œã•れã€ãã®å‡ºåŠ›ãŒè§£æžã—ã¦ã„るファイルä¸ã® ディレクティブãŒã‚ã£ãŸä½ç½®ã«æŒ¿å…¥ã•れã¾ã™ã€‚CGI ã® url 㫠クエリー URL を入れるã“ã¨ã‚‚ã§ãã¾ã™ã€‚
<!--#include virtual="/cgi-bin/example.cgi?argument=value" -->
HTML ドã‚ュメント㫠CGI プãƒã‚°ãƒ©ãƒ ã®å‡ºåŠ›ã‚’å«ã‚る方法ã¨ã—ã¦ã¯ã€
include virtual
ã®æ–¹ãŒ exec cgi
よりも
好ã¾ã—ã„æ–¹æ³•ã§ã™ã€‚
ã“れã¯ã€å˜åœ¨ã™ã‚‹ã™ã¹ã¦ã®å¤‰æ•°ã¨ãã®å€¤ã‚’表示ã—ã¾ã™ã€‚Apache 1.3.12 ã‹ã‚‰ã€
ç‰¹åˆ¥ãªæ–‡å—ã¯å‡ºåŠ›ã•れるå‰ã«ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ (詳細㯠echo
è¦ç´ ã‚’å‚ç…§)
ã•れるよã†ã«ãªã‚Šã¾ã—ãŸã€‚属性ã¯ã‚りã¾ã›ã‚“。
<!--#printenv -->
ã“れã¯å¤‰æ•°ã®å€¤ã‚’è¨å®šã—ã¾ã™ã€‚å±žæ€§ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
var
value
<!--#set var="category" value="help" -->
標準 CGI 環境ã®å¤‰æ•°ã«åŠ ãˆã¦ã€echo
コマンドやã€
if
ã‚„ elif
, ãれã«ãƒ‰ã‚ュメントã‹ã‚‰å‘¼ã³å‡ºã•れる
ã™ã¹ã¦ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã‹ã‚‰ä½¿ç”¨ã§ãる変数ãŒã‚りã¾ã™ã€‚
DATE_GMT
DATE_LOCAL
DOCUMENT_NAME
DOCUMENT_URI
LAST_MODIFIED
QUERY_STRING_UNESCAPED
&
ã¨ã„ã£ãŸç‰¹æ®Šæ–‡å—ã«ã¯ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ãŒç›´å‰ã«ç½®ã‹ã‚Œã¾ã™)。変数置æ›ã¯ãŸã„ã¦ã„ã®å ´åˆ SSI ディレクティブã®å¼•æ•°ã¨ã—ã¦å¦¥å½“ãªå ´æ‰€ã«ã‚ã‚‹
引用符ã§å›²ã¾ã‚ŒãŸæ–‡å—列ä¸ã§è¡Œãªã‚れã¾ã™ã€‚ã“れã«è©²å½“ã™ã‚‹ã‚‚ã®ã«ã¯ã€
config
,
exec
, flastmod
, fsize
,
include
, echo
, set
ã®
å„ディレクティブã¨ã€æ¡ä»¶åˆ†å²ç”¨ã®ã‚ªãƒšãƒ¬ãƒ¼ã‚¿ã¸ã®å¼•æ•°ãŒã‚りã¾ã™ã€‚
ドル記å·ã¯ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚’使ã†ã“ã¨ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™:
<!--#if expr="$a = \$test" -->
変数åã¨ã—ã¦ã¿ãªã•れる文å—列ã®ä¸ã§å¤‰æ•°ã¸ã®å‚ç…§ã‚’ç½®æ›ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã¨ãã¯ã€ シェルã§ã®å¤‰æ•°ç½®æ›ã®ã‚ˆã†ã«ã€ä¸æ‹¬å¼§ã§æ‹¬ã‚‹ã“ã¨ã§åŒºåˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:
<!--#set var="Zed" value="${REMOTE_HOST}_${REQUEST_METHOD}" -->
ã“ã®ä¾‹ã§ã¯ã€REMOTE_HOST
ãŒ
"X
" ã§ REQUEST_METHOD
ãŒ
"Y
" ã®ã¨ãã«å¤‰æ•° Zed
ã‚’ "X_Y
"
ã«è¨å®šã—ã¾ã™ã€‚
以下ã®ä¾‹ã§ã¯ã€DOCUMENT_URI
㌠/foo/file.html
ã®ã¨ãã« "in foo" ã‚’ã€/bar/file.html
ã®ã¨ãã« "in bar" ã‚’ã€
ã©ã¡ã‚‰ã§ã‚‚ãªã„ã¨ãã«ã¯ "in neither" を表示ã—ã¾ã™ã€‚
<!--#if expr='"$DOCUMENT_URI" = "/foo/file.html"' -->
in foo
<!--#elif expr='"$DOCUMENT_URI" = "/bar/file.html"' -->
in bar
<!--#else -->
in neither
<!--#endif -->
基本的ãªãƒ•ãƒãƒ¼ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«è¦ç´ ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚
<!--#if expr="test_condition" -->
<!--#elif expr="test_condition" -->
<!--#else -->
<!--#endif -->
if
è¦ç´ ã¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã®
if æ–‡ã¨åŒã˜ã‚ˆã†ã«å‹•作ã—ã¾ã™ã€‚æ¡ä»¶ãŒè©•価ã•れã€çµæžœãŒçœŸã§ã‚ã‚Œã°æ¬¡ã®
elif
ã‹ else
ã‹ endif
è¦ç´ ã¾ã§ã®æ–‡å—列ãŒå‡ºåŠ›ã«æŒ¿å…¥ã•れã¾ã™ã€‚
elif
ã‚„ else
文㯠test_condition
ãŒå½ã®ã¨ãã«ãƒ†ã‚ã‚¹ãƒˆã‚’å‡ºåŠ›ã«æŒ¿å…¥ã™ã‚‹ãŸã‚ã«ä½¿ã‚れã¾ã™ã€‚
ã“れらã®è¦ç´ ã¯ã‚ã£ã¦ã‚‚ãªãã¦ã‚‚æ§‹ã„ã¾ã›ã‚“。
endif
è¦ç´ 㯠if
è¦ç´ を終了ã•ã›ã¾ã™ã€‚ã“ã®è¦ç´ ã¯å¿…é ˆã§ã™ã€‚
test_condition ã¯ä»¥ä¸‹ã®ã©ã‚Œã‹ã§ã™:
string
string1 = string2
string1 == string2
string1 != string2
string1 㨠string2 を比較ã—ã¾ã™ã€‚
string2 ㌠/string/
ã¨ã„ã†å½¢å¼ã§ã‚れã°ã€æ£è¦è¡¨ç¾ã¨ã—ã¦æ¯”較ã•れã¾ã™ã€‚æ£è¦è¡¨ç¾ã¯
PCRE エンジンã§å®Ÿè£…ã•れã¦ã„ã¦ã€
perl 5 ã¨åŒã˜æ§‹æ–‡ã‚’使用ã—ã¾ã™ã€‚
==
ã¯å˜ã« =
ã®åˆ¥åã§ã€ã¾ã£ãŸãåŒã˜å‹•作を
ã—ã¾ã™ã€‚
æ£ã®ãƒžãƒƒãƒãƒ³ã‚° (=
ã¾ãŸã¯ ==
) ã®å ´åˆã¯ã€
æ£è¦è¡¨ç¾ã§ã‚°ãƒ«ãƒ¼ãƒ—分ã‘ã•れãŸãƒ‘ーツをã‚ャプãƒãƒ£ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã‚ャプãƒãƒ£ã•れãŸéƒ¨åˆ†ã¯ç‰¹æ®Šå¤‰æ•° $1
.. $9
ã«æ ¼ç´ã•れã¾ã™ã€‚
<!--#if expr="$QUERY_STRING = /^sid=([a-zA-Z0-9]+)/" -->
<!--#set var="session" value="$1" -->
<!--#endif -->
string1 < string2
string1 <= string2
string1 > string2
string1 >= string2
strcmp(3)
を使用)
ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。ã§ã™ã‹ã‚‰ã€æ–‡å—列 "100" 㯠"20"
よりもå°ã•ã„ã“ã¨ã«ãªã‚Šã¾ã™ã€‚( test_condition )
! test_condition
test_condition1 &&
test_condition2
test_condition1 ||
test_condition2
"=" 㨠"!=" ã®æ–¹ãŒ "&&" より ãã¤ãæŸç¸›ã—ã¾ã™ã€‚"!" ã®æŸç¸›ãŒä¸€ç•ªãã¤ããªã£ã¦ã„ã¾ã™ã€‚ ã§ã™ã‹ã‚‰ä»¥ä¸‹ã®äºŒã¤ã¯ç‰ä¾¡ã§ã™:
<!--#if expr="$a = test1 && $b = test2" -->
<!--#if expr="($a = test1) && ($b = test2)" -->
真å½å€¤ã‚ªãƒšãƒ¬ãƒ¼ã‚¿ &&
㨠||
ã¯åŒã˜å„ªå…ˆåº¦ã§ã™ã€‚
ã“れらã®ã‚ªãƒšãƒ¬ãƒ¼ã‚¿ã§ä¸€æ–¹ã«ã‚ˆã‚Šå¼·ã„優先度をã¤ã‘ãŸã„å ´åˆã«ã¯ã€
括弧を使ã†å¿…è¦ãŒã‚りã¾ã™ã€‚
変数やオペレータã¨ã—ã¦èªè˜ã•れãªã„ã‚‚ã®ã¯ã™ã¹ã¦æ–‡å—列ã¨ã—ã¦
扱ã‚れã¾ã™ã€‚æ–‡å—列ã¯å¼•用符ã§å›²ã‚€ã“ã¨ã‚‚ã§ãã¾ã™: 'string'
ã®ã‚ˆã†ã«ã€‚引用符ã§å›²ã¾ã‚Œã¦ã„ãªã„æ–‡å—列ã«ã¯ç©ºç™½ (スペースã¨ã‚¿ãƒ–)
ã‚’å«ã‚ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。ãれらã¯å¤‰æ•°ãªã©ã®å¥ã‚’分離ã™ã‚‹ãŸã‚ã«
使ã‚れã¦ã„ã‚‹ã‹ã‚‰ã§ã™ã€‚è¤‡æ•°ã®æ–‡å—列ãŒç¶šã„ã¦ã„ã‚‹ã¨ãã¯ã€
空白を間ã«å…¥ã‚Œã¦ä¸€ã¤ã«ãã£ã¤ã‘られã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€
string1 string2
㯠string1 string2
ã«ãªã‚Šã¾ã™ã€‚
ã¾ãŸã€
'string1 string2'
㯠string1 string2
ã«ãªã‚Šã¾ã™ã€‚
å¼ãŒã‚‚ã£ã¨è¤‡é›‘ã«ãªã‚Šã€å‡¦ç†ã®é€Ÿåº¦ä½Žä¸‹ãŒé¡•è‘—ã«ãªã£ãŸå ´åˆã¯ã€ 評価ルールã«å¾“ã£ã¦æœ€é©åŒ–ã—ã¦ã¿ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚
&&
㨠||
)
ã¯ã€å‡ºæ¥ã‚‹é™ã‚ŠçŸçµ¡è©•価ã•れã¾ã™ã€‚ã¤ã¾ã‚Šçµæžœã¨ã—ã¦ä¸Šè¨˜ã®ãƒ«ãƒ¼ãƒ«ã¯ã€
mod_include
ãŒå·¦ã®è©•価å¼ã‚’評価ã—ã¾ã™ã€‚
å·¦å´ã§çµæžœã‚’å分決定ã§ãã‚‹å ´åˆã¯ã€è©•価ã¯ãã“ã§åœæ¢ã—ã¾ã™ã€‚
ãã†ã§ãªã„å ´åˆã¯å³å´ã‚’評価ã—ã¦ã€å·¦ã¨å³ã®ä¸¡æ–¹ã‹ã‚‰çµæžœã‚’計算ã—ã¾ã™ã€‚$1
.. $9
)
を埋ã‚ã‚‹ãŸã‚ã«ã€å®Ÿéš›ã«è©•価ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚特定ã®å¼ãŒã©ã®ã‚ˆã†ã«æ‰±ã‚れるã‹ã‚’知りãŸã„å ´åˆã¯ã€
-DDEBUG_INCLUDE
コンパイラオプションを付ã‘ã¦
mod_include
をリコンパイルã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†ã€‚
ã“れã«ã‚ˆã‚Šã€å…¨ã¦ã®ãƒ‘ースã•れãŸå¼ã«å¯¾ã—ã¦ã€å—å¥è§£æžæƒ…å ±ã€
パースツリーã¨ã€
ãれãŒã©ã®ã‚ˆã†ã«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«é€ã‚‰ã‚ŒãŸå‡ºåŠ›ã¾ã§è©•価ã•れãŸã‹ã‚’
挿入ã—ã¾ã™ã€‚
説明: | Enable the -A flag during conditional flow control processing. |
---|---|
æ§‹æ–‡: | SSIEnableAccess on|off |
デフォルト: | SSIEnableAccess off |
コンテã‚スト: | ディレクトリ, .htaccess |
ステータス: | Base |
モジュール: | mod_include |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®è§£èª¬æ–‡æ›¸ã¯ ã¾ã 翻訳ã•れã¦ã„ã¾ã›ã‚“。英語版をã”覧ãã ã•ã„。
説明: | include è¦ç´ を終了ã•ã›ã‚‹æ–‡å—列 |
---|---|
æ§‹æ–‡: | SSIEndTag tag |
デフォルト: | SSIEndTag "-->" |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ |
ステータス: | Base |
モジュール: | mod_include |
äº’æ›æ€§: | 2.0.30 以é™ã§åˆ©ç”¨å¯èƒ½ |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠mod_include
ãŒæŽ¢ã™ã€
include è¦ç´ ã®çµ‚äº†ã‚’ç¤ºã™æ–‡å—列を変更ã—ã¾ã™ã€‚
SSIEndTag "%>"
説明: | SSI ã®ã‚¨ãƒ©ãƒ¼ãŒã‚ã£ãŸã¨ãã«è¡¨ç¤ºã•れるエラーメッセージ |
---|---|
æ§‹æ–‡: | SSIErrorMsg message |
デフォルト: | SSIErrorMsg "[an error occurred while processing this
directive]" |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | All |
ステータス: | Base |
モジュール: | mod_include |
äº’æ›æ€§: | ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0.30 以é™ã§ä½¿ç”¨å¯èƒ½ |
SSIErrorMsg
ディレクティブ㯠mod_include
ãŒã‚¨ãƒ©ãƒ¼ãŒèµ·ã“ã£ãŸã¨ãã«è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’変更ã—ã¾ã™ã€‚プãƒãƒ€ã‚¯ã‚·ãƒ§ãƒ³ã‚µãƒ¼ãƒã§ã¯
メッセージãŒãƒ¦ãƒ¼ã‚¶ã«è¡¨ç¤ºã•れãªã„よã†ã«ã™ã‚‹ãŸã‚ã«
デフォルトエラーメッセージを "<!-- Error -->"
ã«å¤‰ãˆã‚‹ã¨ã„ã†ã‚ˆã†ãªã“ã¨ã‚’考ãˆã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠<!--#config
errmsg=message -->
è¦ç´ ã¨åŒã˜åŠ¹æžœã«ãªã‚Šã¾ã™ã€‚
SSIErrorMsg "<!-- Error -->"
説明: | Controls whether ETags are generated by the server. |
---|---|
æ§‹æ–‡: | SSIETag on|off |
デフォルト: | SSIETag off |
コンテã‚スト: | ディレクトリ, .htaccess |
ステータス: | Base |
モジュール: | mod_include |
äº’æ›æ€§: | Available in version 2.2.15 and later. |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®è§£èª¬æ–‡æ›¸ã¯ ã¾ã 翻訳ã•れã¦ã„ã¾ã›ã‚“。英語版をã”覧ãã ã•ã„。
説明: | Controls whether Last-Modified headers are generated by the
server. |
---|---|
æ§‹æ–‡: | SSILastModified on|off |
デフォルト: | SSILastModified off |
コンテã‚スト: | ディレクトリ, .htaccess |
ステータス: | Base |
モジュール: | mod_include |
äº’æ›æ€§: | Available in version 2.2.15 and later. |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®è§£èª¬æ–‡æ›¸ã¯ ã¾ã 翻訳ã•れã¦ã„ã¾ã›ã‚“。英語版をã”覧ãã ã•ã„。
説明: | include è¦ç´ ã‚’é–‹å§‹ã™ã‚‹æ–‡å—列 |
---|---|
æ§‹æ–‡: | SSIStartTag tag |
デフォルト: | SSIStartTag "<!--#" |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ |
ステータス: | Base |
モジュール: | mod_include |
äº’æ›æ€§: | ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0.30 以é™ã§ä½¿ç”¨å¯èƒ½ |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠mod_include
ãŒæŽ¢ã™ã€include
è¦ç´ ã®é–‹å§‹ã‚’ç¤ºã™æ–‡å—列を変更ã—ã¾ã™ã€‚
二ã¤ã®ã‚µãƒ¼ãƒã§ (ã‚‚ã—ã‹ã™ã‚‹ã¨åˆ¥ã€…ã®æ®µéšŽã§) ファイルã®å‡ºåŠ›ã‚’è§£æžã—ã¦ã„ã¦ã€ ãれãžã‚Œã«é•ã†ã‚³ãƒžãƒ³ãƒ‰ã‚’処ç†ã•ã›ãŸã„〠ã¨ã„ã†ã‚ˆã†ãªã¨ãã«ã“ã®ã‚ªãƒ—ションを使ã„ã¾ã™ã€‚
SSIStartTag "<%"
SSIEndTag "%>"
上ã®ä¾‹ã®ã‚ˆã†ã«å¯¾å¿œã™ã‚‹
SSIEndTag
ã‚’ä½µã›ã¦ä½¿ã†ã¨ã€
下ã«ç¤ºã™ä¾‹ã®ã‚ˆã†ã« SSI ディレクティブを使ãˆã¾ã™:
<%printenv %>
説明: | 日付ã‘ã‚’è¡¨ã™æ–‡å—åˆ—ã®æ›¸å¼ã‚’è¨å®šã™ã‚‹ |
---|---|
æ§‹æ–‡: | SSITimeFormat formatstring |
デフォルト: | SSITimeFormat "%A, %d-%b-%Y %H:%M:%S %Z" |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | All |
ステータス: | Base |
モジュール: | mod_include |
äº’æ›æ€§: | 2.0.30 以é™ã§ä½¿ç”¨å¯èƒ½ |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠DATE
環境変数を echo ã—ã¦æ—¥ä»˜ã‚’è¡¨ã™æ–‡å—列ãŒ
表示ã•れるã¨ãã®æ›¸å¼ã‚’変更ã—ã¾ã™ã€‚formatstring ã¯
C 標準ライブラリ㮠strftime(3)
ã¨åŒã˜å½¢å¼ã§ã™ã€‚
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠<!--#config
timefmt=formatstring -->
è¦ç´ ã¨åŒã˜åŠ¹æžœã«ãªã‚Šã¾ã™ã€‚
SSITimeFormat "%R, %B %d, %Y"
上ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã§ã¯ã€æ—¥ä»˜ã¯ "22:26, June 14, 2002" ã¨ã„ㆠ形å¼ã§è¡¨ç¤ºã•れã¾ã™ã€‚
説明: | 未定義ã®å¤‰æ•°ãŒ echo ã•れãŸã¨ãã«è¡¨ç¤ºã•れる文å—列 |
---|---|
æ§‹æ–‡: | SSIUndefinedEcho string |
デフォルト: | SSIUndefinedEcho "(none)" |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | All |
ステータス: | Base |
モジュール: | mod_include |
äº’æ›æ€§: | 2.0.34 以é™ã§åˆ©ç”¨å¯èƒ½ |
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯å¤‰æ•°ãŒå®šç¾©ã•れã¦ã„ãªã„ã«ã‚‚é–¢ã‚らãš
"echo" ã•れãŸã¨ãã« mod_include
ãŒè¡¨ç¤ºã™ã‚‹æ–‡å—列を変更ã—ã¾ã™ã€‚
SSIUndefinedEcho "<!-- undef -->"
説明: | 実行ビットãŒè¨å®šã•れãŸãƒ•ァイル㮠SSI ディレクティブを è§£æžã™ã‚‹ |
---|---|
æ§‹æ–‡: | XBitHack on|off|full |
デフォルト: | XBitHack off |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル, ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ, ディレクトリ, .htaccess |
上書ã: | Options |
ステータス: | Base |
モジュール: | mod_include |
XBitHack
ディレクティブã¯é€šå¸¸ã® HTML
ドã‚ュメントã®è§£æžã‚’制御ã—ã¾ã™ã€‚ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–㯠MIME タイプ
text/html
ã¨é–¢é€£ä»˜ã‘られã¦ã„るファイルã«ã®ã¿å½±éŸ¿ã—ã¾ã™ã€‚
XBitHack
ã¯ä»¥ä¸‹ã®å€¤ã‚’ã¨ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
off
on
text/html
ファイルã¯å…¨ã¦ã‚µãƒ¼ãƒã§è§£æžã™ã‚‹ html ドã‚ュメントã¨ã—ã¦æ‰±ã‚れã¾ã™ã€‚full
on
ã¨åŒæ§˜ã§ã™ãŒã€ã‚°ãƒ«ãƒ¼ãƒ—実行ビットもテストã—ã¾ã™ã€‚
ã‚‚ã—ãれãŒè¨å®šã•れã¦ã„れã°ã€è¿”ã•れるファイル㮠Last-modified
ã®
æ—¥ä»˜ã‚’ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€çµ‚ä¿®æ£æ™‚刻ã«ã—ã¾ã™ã€‚ãれãŒè¨å®šã•れã¦ã„ãªã„ã¨ãã¯ã€
last-modified ã®æ—¥ä»˜ã¯é€ã‚‰ã‚Œã¾ã›ã‚“。ã“ã®ãƒ“ットをè¨å®šã™ã‚‹ã¨ã€
クライアントやプãƒã‚ã‚·ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ã‚ャッシュã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚
#include
ã™ã‚‹ã‹ã‚‚ã—れãªã„ã‚‚ã®ã‚„ã€å„アクセスã«å¯¾ã—ã¦é•ã†å‡ºåŠ›ã‚’ç”Ÿæˆã™ã‚‹
(ã‚‚ã—ãã¯å¾Œã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§å¤‰ã‚ã‚‹ã‹ã‚‚ã—れãªã„ã‚‚ã®)
ã™ã¹ã¦ã® SSI スクリプトã«å¯¾ã—ã¦ã‚°ãƒ«ãƒ¼ãƒ—実行ビットãŒ
è¨å®šã•れã¦ã„ãªã„ã“ã¨ã‚’確èªã§ããªã„å ´åˆã¯ã€full ã¯ä½¿ã‚ãªã„æ–¹ãŒè‰¯ã„
ã§ã—ょã†ã€‚