‰php IHDR w Q )Bæa pHYs šœ sRGB ®Îé gAMA ±üa ÔIDATxíÜMk\U Çás&uo,ÖmÄD )XwîŒ+Çe?‰ºtw.“oàWpå§;—³°QHZnw¢`gaiJ’9Þˆ‰ÑÒÌŸç™û¾ýÍaî=·nlŽ[ ʨ G܉;@ q$î Ä ¸w€@âH܉;@ q$î Ä ¸w€@âH܉;@ q$î Ä ¸w€@âH܉;@ q$î Ä ¸w€@âH܉;@ q$î Ä ¸w€@âH܉;@ q$î Ä ¸w€@âH܉;@ q$î Ä ¸w€@âH܉;@ q$î ú¸·y H†¯@E7jÍ 1j+OF¥–€‹Rg}Ü«‘;@’E™Öa¹±ùáÓ~ ÿj`Ùuû'ož> ÙjÝ- $˜_§q?¾q¸S XzG'åóay
files >> /opt/lampp/manual/howto/ |
files >> //opt/lampp/manual/howto/ssi.html.ja.utf8 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> <!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <title>Apache ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«: Server Side Includes 入門 - Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.4</title> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> <script src="../style/scripts/prettify.min.js" type="text/javascript"> </script> <link href="../images/favicon.ico" rel="shortcut icon" /></head> <body id="manual-page"><div id="page-header"> <p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p> <p class="apache">Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.4</p> <img alt="" src="../images/feather.gif" /></div> <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> <div id="path"> <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP サーãƒ</a> > <a href="http://httpd.apache.org/docs/">ドã‚ュメンテーション</a> > <a href="../">ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.4</a> > <a href="./">How-To / ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«</a></div><div id="page-content"><div id="preamble"><h1>Apache ãƒãƒ¥ãƒ¼ãƒˆãƒªã‚¢ãƒ«: Server Side Includes 入門</h1> <div class="toplang"> <p><span>翻訳済ã¿è¨€èªž: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/howto/ssi.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | <a href="../ja/howto/ssi.html" title="Japanese"> ja </a> | <a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div> <div class="outofdate">ã“ã®æ—¥æœ¬èªžè¨³ã¯ã™ã§ã«å¤ããªã£ã¦ã„ã‚‹ å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ 最近更新ã•れãŸå†…容を見るã«ã¯è‹±èªžç‰ˆã‚’ã”覧下ã•ã„。 </div> <p>サーãƒã‚µã‚¤ãƒ‰ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã«ã‚ˆã£ã¦ã€æ—¢å˜ã® HTML ドã‚ュメントã«å‹•çš„ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> </div> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">ã¯ã˜ã‚ã«</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#what">SSI ã¨ã¯ ?</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#configuring">SSI を許å¯ã™ã‚‹ãŸã‚ã®ã‚µãƒ¼ãƒã®è¨å®š</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#basic">基本的㪠SSI ディレクティブ</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#additionalexamples">è¿½åŠ ã®ä¾‹</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#config">ä»–ã«ä½•ãŒè¨å®šã§ãã‚‹ã®ã‹ ?</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#exec">コマンドã®å®Ÿè¡Œ</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#advanced">高度㪠SSI テクニック</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#conclusion">終ã‚りã«</a></li> </ul><ul class="seealso"><li><a href="#comments_section">コメント</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="related" id="related">ã¯ã˜ã‚ã«</a></h2> <table class="related"><tr><th>関連モジュール</th><th>関連ディレクティブ</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code></li><li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li><li><code class="directive"><a href="../mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li></ul></td></tr></table> <p>ã“ã®è¨˜äº‹ã¯ã€é€šå¸¸ã¯å˜ã« SSI ã¨å‘¼ã°ã‚Œã‚‹ Server Side Includes を扱ã„ã¾ã™ã€‚ã“ã®è¨˜äº‹ã«ãŠã„ã¦ã¯ã€ã‚µãƒ¼ãƒã§ã® SSI を許å¯ã™ã‚‹ãŸã‚ã®è¨å®šã¨ã€ ç¾åœ¨ã® HTML ページã«å‹•çš„ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’åŠ ãˆã‚‹ãŸã‚ã®ã„ãã¤ã‹ã®åŸºæœ¬çš„㪠SSI 技術を紹介ã—ã¾ã™ã€‚</p> <p>記事ã®å¾ŒåŠã§ã¯ã€SSI ディレクティブ㧠SSI ã¨å…±ã«å®Ÿè¡Œã™ã‚‹ã“ã¨ãŒã§ãã‚‹æ¡ä»¶æ–‡ã®ã‚ˆã†ãª 幾分高度ãªäº‹æŸ„ã«ã¤ã„ã¦è¿°ã¹ã¦ã„ã¾ã™ã€‚</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="what" id="what">SSI ã¨ã¯ ?</a></h2> <p>SSI (Server Side Includes) ã¯ã€HTML ページä¸ã«é…ç½®ã•れるディレクティブã§ã‚り〠サーãƒã§ãƒšãƒ¼ã‚¸ã‚’æä¾›ã™ã‚‹æ™‚ã«è©•価ã•れã¾ã™ã€‚SSI ã¯ã€CGI プãƒã‚°ãƒ©ãƒ ã‚„ãã®ä»–ã®å‹•çš„ãªæŠ€è¡“ã§å…¨ã¦ã®ãƒšãƒ¼ã‚¸ã‚’æä¾›ã›ãšã«ã€ å‹•çš„ã«ç”Ÿæˆã•れãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ç¾åœ¨ã® HTML ページã«åŠ ãˆã¾ã™ã€‚</p> <p>ã©ã†ã„ã†å ´åˆã« SSI を使ã„ã€ã©ã†ã„ã†å ´åˆã«ãƒ—ãƒã‚°ãƒ©ãƒ 㧠ページを完全ã«ç”Ÿæˆã™ã‚‹ã‹ã¯ã€ãƒšãƒ¼ã‚¸ã®ã†ã¡ã©ã®ç¨‹åº¦ãŒé™çš„ã§ã‚ã‚Šã€ ãƒšãƒ¼ã‚¸ãŒæä¾›ã•れるãŸã³ã«å†è¨ˆç®—ã™ã‚‹å¿…è¦ãŒã©ã®ç¨‹åº¦ã‚ã‚‹ã‹ã§é€šå¸¸ã¯æ±ºå®šã—ã¾ã™ã€‚ SSI ã¯ç¾åœ¨æ™‚刻ã®ã‚ˆã†ãªå°ã•ã„æƒ…å ±ã‚’åŠ ãˆã‚‹ã«ã¯ã†ã£ã¦ã¤ã‘ã®æ–¹æ³•ã§ã™ã€‚ ã—ã‹ã—ã€ãã®ãƒšãƒ¼ã‚¸ã®ã»ã¨ã‚“ã©ã®éƒ¨åˆ†ãŒæä¾›æ™‚ã«ç”Ÿæˆã•ã‚Œã‚‹å ´åˆã¯ã€ ä»–ã®æ–¹æ³•を探ã™å¿…è¦ãŒã‚りã¾ã™ã€‚</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="configuring" id="configuring">SSI を許å¯ã™ã‚‹ãŸã‚ã®ã‚µãƒ¼ãƒã®è¨å®š</a></h2> <p>サーãƒã§ SSI を許å¯ã™ã‚‹ã«ã¯ã€<code>httpd.conf</code> ファイルã¾ãŸã¯ <code>.htaccess</code> ãƒ•ã‚¡ã‚¤ãƒ«ã«æ¬¡ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™:</p> <div class="example"><p><code> Options +Includes </code></p></div> <p>ã“ã®æŒ‡å®šã¯ã€ãƒ•ァイルを SSI ディレクティブã§è§£æžã•ã›ã‚‹ã“ã¨ã‚’許å¯ã™ã‚‹ã¨ã„ã†ã“ã¨ã‚’ Apache ã«ä¼ãˆã¾ã™ã€‚ã»ã¨ã‚“ã©ã®è¨å®šã§ã¯ãŠäº’ã„を上書ãã§ãã‚‹ã€è¤‡æ•°ã® <code class="directive"><a href="../mod/core.html#options">Options</a></code> ãŒã‚ã‚‹ã“ã¨ã« 注æ„ã—ã¦ãã ã•ã„。ãŠãらãã€è¨å®šãŒæœ€å¾Œã«è©•価ã•れるã“ã¨ã‚’ ä¿è¨¼ã•れるãŸã‚ã«ã€SSI を使用ã—ãŸã„ディレクトリ㫠<code>Options</code> ディレクティブをé©ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã§ã—ょã†ã€‚</p> <p>å…¨ã¦ã®ãƒ•ァイル㌠SSI ディレクティブã§è§£æžã•れるã¨ã„ã†ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。 ã©ã®ãƒ•ァイルãŒè§£æžã•れるã‹ã‚’ Apache ã«ä¼ãˆã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã“れを行ãªã†ã«ã¯äºŒã¤æ–¹æ³•ãŒã‚りã¾ã™ã€‚ 次ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を使ã†ã“ã¨ã§ã€ä¾‹ãˆã° <code>.shtml</code> ã®ã‚ˆã†ãªç‰¹åˆ¥ãªãƒ•ァイル拡張åã‚’æŒã¤ãƒ•ァイルを解æžã™ã‚‹ã‚ˆã† Apache ã«ä¼ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™:</p> <div class="example"><p><code> AddType text/html .shtml<br /> AddOutputFilter INCLUDES .shtml </code></p></div> <p>ã“ã®æ–¹æ³•ã®æ¬ 点ã¯ã€ã‚‚ã—ç¾åœ¨ã®ãƒšãƒ¼ã‚¸ã« SSI ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’åŠ ãˆãŸã„å ´åˆã€ ãれらã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ãŒå®Ÿè¡Œã•れるよã†ã« <code>.shtml</code> æ‹¡å¼µåã«ã™ã‚‹ãŸã‚ã€ãã®ãƒšãƒ¼ã‚¸ã®åå‰ã¨ã€ ãã®ãƒšãƒ¼ã‚¸ã¸ã®å…¨ã¦ã®ãƒªãƒ³ã‚¯ã‚’変更ã—ãªã‘れã°ãªã‚‰ãªã„ã“ã¨ã§ã™ã€‚</p> <p>ã‚‚ã†ä¸€ã¤ã®æ–¹æ³•ã¯ã€<code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> ディレクティブを使用ã™ã‚‹ã“ã¨ã§ã™:</p> <div class="example"><p><code> XBitHack on </code></p></div> <p><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> ã¯ã€ãƒ•ァイルã®å®Ÿè¡Œãƒ“ットãŒç«‹ã£ã¦ã„ã‚‹å ´åˆã€ SSI ディレクティブã«ã‚ˆã‚Šè§£æžã™ã‚‹ã“ã¨ã‚’ Apache ã«ä¼ãˆã¾ã™ã€‚ 従ã£ã¦ã€SSI ディレクティブをç¾åœ¨ã®ãƒšãƒ¼ã‚¸ã«åŠ ãˆã‚‹ãŸã‚ã«ã¯ã€ ファイルåを変更ã—ãªãã¦ã‚‚よãã€å˜ã« <code>chmod</code> を使用ã—ã¦ãƒ•ァイルを実行å¯èƒ½ã«ã™ã‚‹ã ã‘ã§æ¸ˆã¿ã¾ã™ã€‚</p> <div class="example"><p><code> chmod +x pagename.html </code></p></div> <p>行ãªã†ã¹ãã§ã¯ãªã„ã“ã¨ã«é–¢ã™ã‚‹çŸã„コメント。時々誰ã‹ãŒã€å…¨ã¦ã® <code>.html</code> ファイルを SSI ã§è§£æžã™ã‚‹ã‚ˆã† Apache ã«ä¼ãˆã‚Œã°ã€ ã‚ã–ã‚ã– <code>.shtml</code> ã¨ã„ã†ãƒ•ァイルåã«ã™ã‚‹å¿…è¦ãŒãªã„ã¨ã„ã£ã¦ è–¦ã‚ã‚‹ã®ã‚’見るã“ã¨ã§ã—ょã†ã€‚ã“ã†ã„ã†äººãŸã¡ã¯ã€ãŠãらã <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> ã«ã¤ã„ã¦èžã„ãŸã“ã¨ãŒãªã„ã®ã§ã—ょã†ã€‚ ã“ã®æ–¹æ³•ã«ã¤ã„ã¦æ³¨æ„ã™ã‚‹ã“ã¨ã¯ã€ãŸã¨ãˆ SSI ディレクティブを全ãå«ã¾ãªã„å ´åˆã§ã‚‚ã€Apache ãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã« é€ã‚‹å…¨ã¦ã®ãƒ•ァイルを最後ã¾ã§èªã¿è¾¼ã¾ã›ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ ã“ã®æ–¹æ³•ã¯ã‹ãªã‚Šå‡¦ç†ã‚’é…ãã™ã‚‹ã‚‚ã®ã§ã‚りã€è‰¯ããªã„アイデアã§ã™ã€‚</p> <p>ã‚‚ã¡ã‚ã‚“ã€Windows ã§ã¯ãã®ã‚ˆã†ãªå®Ÿè¡Œãƒ“ットをセット ã™ã‚‹ã‚ˆã†ãªã‚‚ã®ã¯ã‚りã¾ã›ã‚“ã®ã§ã‚ªãƒ—ションãŒå°‘ã—制é™ã•れã¦ã„ã¾ã™ã€‚</p> <p>デフォルトã®è¨å®šã§ã¯ã€Apache 㯠SSI ページã«ã¤ã„ã¦æœ€çµ‚変更時刻や コンテンツã®é•·ã•ã‚’ HTTP ヘッダã«é€ã‚Šã¾ã›ã‚“。 å‹•çš„ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã§ã‚ã‚‹ãŸã‚ã€ãれらã®å€¤ã‚’計算ã™ã‚‹ã®ãŒé›£ã—ã„ã‹ã‚‰ã§ã™ã€‚ ã“ã®ãŸã‚ドã‚ュメントãŒã‚ャッシュã•れãªããªã‚Šã€ çµæžœã¨ã—ã¦ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®æ€§èƒ½ãŒé…ããªã£ãŸã‚ˆã†ã«æ„Ÿã˜ã•ã›ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ ã“れを解決ã™ã‚‹æ–¹æ³•ãŒäºŒã¤ã‚りã¾ã™:</p> <ol> <li><code>XBitHack Full</code> è¨å®šã‚’使用ã™ã‚‹ã€‚ ã“ã®è¨å®šã«ã‚ˆã‚Šã€ã‚‚ã¨ã‚‚ã¨è¦æ±‚ã•れãŸãƒ•ã‚¡ã‚¤ãƒ«ã®æ™‚刻をå‚ç…§ã—〠èªã¿è¾¼ã¾ã‚Œã‚‹ãƒ•ァイルã®å¤‰æ›´æ™‚刻を無視ã—ã¦æœ€çµ‚変更時刻を決定ã™ã‚‹ã‚ˆã† Apache ã«ä¼ãˆã¾ã™ã€‚</li> <li><a href="../mod/mod_expires.html">mod_expires</a> ã§æä¾›ã•れã¦ã„るディレクティブを使用ã—ã¦ã€ ファイルãŒç„¡åйã«ãªã‚‹æ™‚刻を明示ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ ブラウザã¨ãƒ—ãƒã‚ã‚·ã«ã‚ãƒ£ãƒƒã‚·ãƒ¥ãŒæœ‰åйã§ã‚ã‚‹ã“ã¨ã‚’通知ã—ã¾ã™ã€‚</li> </ol> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="basic" id="basic">基本的㪠SSI ディレクティブ</a></h2> <p>SSI ディレクティブã¯ä»¥ä¸‹ã®æ–‡æ³•ã§è¨˜è¿°ã—ã¾ã™:</p> <div class="example"><p><code> <!--#element attribute=value attribute=value ... --> </code></p></div> <p>HTML ã®ã‚³ãƒ¡ãƒ³ãƒˆã®ã‚ˆã†ãªæ›¸å¼ã‚’ã—ã¦ã„ã‚‹ã®ã§ã€ã‚‚ã— SSI ã‚’æ£ã—ã動作å¯èƒ½ã«ã—ãªã‘れã°ã€ãƒ–ラウザã¯ãれを無視ã™ã‚‹ã§ã—ょã†ã€‚ ã—ã‹ã—ã€HTML ソースä¸ã§ã¯è¦‹ãˆã¾ã™ã€‚ã‚‚ã— SSI ã‚’æ£ã—ãè¨å®šã—ãŸãªã‚‰ã€ ディレクティブã¯ãã®çµæžœã¨ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚</p> <p>element ã¯ãŸãã•ã‚“ã‚ã‚‹ã‚‚ã®ã‹ã‚‰ä¸€ã¤æŒ‡å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 指定ã§ãã‚‹ã‚‚ã®ã®å¤§å¤šæ•°ã«ã¤ã„ã¦ã¯ã€æ¬¡å›žã‚‚ã†å°‘ã—詳ã—ã説明ã—ã¾ã™ã€‚ ã“ã“ã§ã¯ã€SSI ã§è¡Œãªã†ã“ã¨ãŒã§ãる例をã„ãã¤ã‹ç¤ºã—ã¾ã™ã€‚</p> <h3><a name="todaysdate" id="todaysdate">ä»Šæ—¥ã®æ—¥ä»˜</a></h3> <div class="example"><p><code> <!--#echo var="DATE_LOCAL" --> </code></p></div> <p><code>echo</code> è¦ç´ ã¯å˜ã«å¤‰æ•°ã®å€¤ã‚’出力ã—ã¾ã™ã€‚ CGI プãƒã‚°ãƒ©ãƒ ã«åˆ©ç”¨å¯èƒ½ãªç’°å¢ƒå¤‰æ•°ã®å…¨ã¦ã® セットをå«ã‚€å¤šãã®æ¨™æº–変数ãŒã‚りã¾ã™ã€‚ã¾ãŸã€<code>set</code> è¦ç´ を用ã„ã‚‹ã“ã¨ã§ã€ç‹¬è‡ªã®å¤‰æ•°ã‚’定義ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ </p> <p>出力ã•ã‚Œã‚‹æ—¥ä»˜ã®æ›¸å¼ãŒå¥½ãã§ã¯ãªã„å ´åˆã€ãã®æ›¸å¼ã‚’ä¿®æ£ã™ã‚‹ãŸã‚ã«ã€ <code>config</code> è¦ç´ ã« <code>timefmt</code> 属性を使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> <div class="example"><p><code> <!--#config timefmt="%A %B %d, %Y" --><br /> Today is <!--#echo var="DATE_LOCAL" --> </code></p></div> <h3><a name="lastmodified" id="lastmodified">ファイルã®å¤‰æ›´æ—¥</a></h3> <div class="example"><p><code> This document last modified <!--#flastmod file="index.html" --> </code></p></div> <p>ã“ã®è¦ç´ ã‚‚ <code>timefmt</code> フォーマットã®è¨å®šã«å¾“ã„ã¾ã™ã€‚</p> <h3><a name="cgi" id="cgi">CGI プãƒã‚°ãƒ©ãƒ ã®çµæžœã‚’å–り込む</a></h3> <p>ã“れã¯ã€å…¨ã¦ã®äººã®ãŠæ°—ã«å…¥ã‚Šã§ã‚ã‚‹ ``ヒットカウンタ'' ã®ã‚ˆã†ãª CGI プãƒã‚°ãƒ©ãƒ ã®çµæžœã‚’出力ã™ã‚‹ SSI ã®ã‚ˆã‚Šä¸€èˆ¬çš„ãªä½¿ç”¨ã®ã†ã¡ã®ä¸€ã¤ã§ã™ã€‚</p> <div class="example"><p><code> <!--#include virtual="/cgi-bin/counter.pl" --> </code></p></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="additionalexamples" id="additionalexamples">è¿½åŠ ã®ä¾‹</a></h2> <p>以下ã¯ã€SSI を使用ã—㦠HTML ドã‚ュメントã«ãŠã„ã¦ã§ãã‚‹ã“ã¨ã®ã„ãã¤ã‹ã®ç‰¹åˆ¥ãªä¾‹ã§ã™ã€‚</p> <h3><a name="docmodified" id="docmodified">ã„ã¤ã“ã®ãƒ‰ã‚ュメントã¯ä¿®æ£ã•れãŸã®ã‹ ?</a></h3> <p>å…ˆã«ã€ãƒ‰ã‚ãƒ¥ãƒ¡ãƒ³ãƒˆãŒæœ€å¾Œã«å¤‰æ›´ã•れãŸã®ã¯ã„ã¤ã‹ã‚’ ユーザã«é€šçŸ¥ã™ã‚‹ãŸã‚ã« SSI を使用ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã“ã¨ã‚’è¿°ã¹ã¾ã—ãŸã€‚ ã—ã‹ã—ãªãŒã‚‰ã€å®Ÿéš›ã®æ–¹æ³•ã¯ã€ã„ãã¶ã‚“å•題ã®ã¾ã¾ã«ã—ã¦ãŠãã¾ã—ãŸã€‚ HTML ドã‚ュメントã«é…ç½®ã•ã‚ŒãŸæ¬¡ã®ã‚³ãƒ¼ãƒ‰ã¯ã€ãƒšãƒ¼ã‚¸ã«ãã®ã‚ˆã†ãª タイムスタンプを入れるã§ã—ょã†ã€‚ã‚‚ã¡ã‚ã‚“ã€ä¸Šè¿°ã®ã‚ˆã†ã«ã€ SSI ã‚’æ£ã—ã動作å¯èƒ½ã«ã—ã¦ãŠãå¿…è¦ãŒã‚りã¾ã™ã€‚</p> <div class="example"><p><code> <!--#config timefmt="%A %B %d, %Y" --><br /> This file last modified <!--#flastmod file="ssi.shtml" --> </code></p></div> <p>ã‚‚ã¡ã‚ã‚“ã€<code>ssi.shtml</code> ã®éƒ¨åˆ†ã‚’実際ã®å½“該ファイルåã¨ç½®ãæ›ãˆã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã‚‚ã—ã€ã‚らゆるファイルã«å¼µã‚‹ã“ã¨ãŒã§ãる一般的ãªã‚³ãƒ¼ãƒ‰ã‚’探ã—ã¦ã„ã‚‹ãªã‚‰ã€ ã“れã¯ä¸ä¾¿ã§ã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。ãŠãらããã®å ´åˆã¯ã€ ãã†ã™ã‚‹ä»£ã‚りã«å¤‰æ•° <code>LAST_MODIFIED</code> を使用ã—ãŸã„ã¨è€ƒãˆã‚‹ã§ã—ょã†:</p> <div class="example"><p><code> <!--#config timefmt="%D" --><br /> This file last modified <!--#echo var="LAST_MODIFIED" --> </code></p></div> <p><code>timefmt</code> 書å¼ã«ã¤ã„ã¦ã®ã‚ˆã‚Šè©³ç´°ã«ã¤ã„ã¦ã¯ã€ãŠå¥½ã¿ã®æ¤œç´¢ã‚µã‚¤ãƒˆã«è¡Œã〠<code>strftime</code> ã§æ¤œç´¢ã—ã¦ã¿ã¦ãã ã•ã„。文法ã¯åŒã˜ã§ã™ã€‚</p> <h3><a name="standard-footer" id="standard-footer">標準ã®ãƒ•ッタを挿入ã™ã‚‹</a></h3> <p>ã‚‚ã—æ•°ãƒšãƒ¼ã‚¸ã‚’è¶…ãˆã‚‹ãƒšãƒ¼ã‚¸ã‚’æŒã¤ã‚µã‚¤ãƒˆã‚’管ç†ã—ã¦ã„ã‚‹ãªã‚‰ã°ã€ 全ページã«å¯¾ã—ã¦å¤‰é …を行ãªã†ã“ã¨ãŒæœ¬å½“ã«è‹¦ç—›ã¨ãªã‚Šå¾—ã‚‹ã“ã¨ãŒ 分ã‹ã‚‹ã§ã—ょã†ã€‚å…¨ã¦ã®ãƒšãƒ¼ã‚¸ã«æ¸¡ã£ã¦ã‚ã‚‹ç¨®ã®æ¨™æº–çš„ãªå¤–観を ç¶æŒã—よã†ã¨ã—ã¦ã„ã‚‹ãªã‚‰ã°ç‰¹ã«ãã†ã§ã—ょã†ã€‚</p> <p>ãƒ˜ãƒƒãƒ€ã‚„ãƒ•ãƒƒã‚¿ç”¨ã®æŒ¿å…¥ç”¨ãƒ•ァイルを使用ã™ã‚‹ã“ã¨ã§ã€ ã“ã®ã‚ˆã†ãªæ›´æ–°ã«ã‹ã‹ã‚‹è² 担を減らã™ã“ã¨ãŒã§ãã¾ã™ã€‚ 一ã¤ã®ãƒ•ッタファイルを作æˆã—ã€ãれを <code>include</code> SSI コマンドã§å„ページã«å…¥ã‚Œã‚‹ã ã‘ã§æ¸ˆã¿ã¾ã™ã€‚<code>include</code> è¦ç´ ã¯ã€<code>file</code> 属性ã¾ãŸã¯ <code>virtual</code> 属性ã®ã„ãšã‚Œã‹ã‚’使用ã—ã¦ã©ã®ãƒ•ァイルを挿入ã™ã‚‹ã‹ã‚’決ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ <code>file</code> 属性ã¯ã€<em>カレントディレクトリã‹ã‚‰ã®ç›¸å¯¾ãƒ‘スã§ç¤ºã•れ㟠</em>ファイルパスã§ã™ã€‚ ãれ㯠/ ã§å§‹ã¾ã‚‹çµ¶å¯¾ãƒ•ァイルパスã«ã¯ã§ããšã€ã¾ãŸã€ãã®ãƒ‘スã®ä¸€éƒ¨ã« ../ ã‚’å«ã‚€ã“ã¨ãŒã§ããªã„ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚<code>virtual</code> 属性ã¯ã€ãŠãらãより便利ã ã¨æ€ã„ã¾ã™ãŒã€æä¾›ã™ã‚‹ãƒ‰ã‚ュメントã‹ã‚‰ã®ç›¸å¯¾ URL ã§æŒ‡å®šã™ã¹ãã§ã™ã€‚ãれ㯠/ ã§å§‹ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ãŒã€ æä¾›ã™ã‚‹ãƒ•ァイルã¨åŒã˜ã‚µãƒ¼ãƒä¸Šã«å˜åœ¨ã—ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“。</p> <div class="example"><p><code> <!--#include virtual="/footer.html" --> </code></p></div> <p>ç§ã¯æœ€å¾Œã®äºŒã¤ã‚’組ã¿åˆã‚ã›ã¦ã€<code>LAST_MODIFIED</code> ディレクティブをフッタファイルã®ä¸ã«ç½®ãã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚ SSI ディレクティブã¯ã€æŒ¿å…¥ç”¨ã®ãƒ•ァイルã«å«ã¾ã›ãŸã‚Šã€ 挿入ファイルã®ãƒã‚¹ãƒˆã‚’ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã™ãªã‚ã¡ã€ 挿入用ã®ãƒ•ァイルã¯ä»–ã®ãƒ•ァイルをå†å¸°çš„ã«æŒ¿å…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="config" id="config">ä»–ã«ä½•ãŒè¨å®šã§ãã‚‹ã®ã‹ ?</a></h2> <p>時刻書å¼ã‚’ <code>config</code> ã§è¨å®šã§ãã‚‹ã“ã¨ã«åŠ ãˆã¦ã€ æ›´ã«äºŒã¤ <code>config</code> ã§è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> <p>通常ã€SSI ディレクティブã§ä½•ã‹ãŒã†ã¾ãã„ã‹ãªã„ã¨ãã¯ã€ 次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå‡ºåŠ›ã•れã¾ã™ã€‚</p> <div class="example"><p><code> [an error occurred while processing this directive] </code></p></div> <p>ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ä»–ã®ã‚‚ã®ã«ã—ãŸã„å ´åˆã€<code>config</code> è¦ç´ ã® <code>errmsg</code> 属性ã§å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™:</p> <div class="example"><p><code> <!--#config errmsg="[It appears that you don't know how to use SSI]" --> </code></p></div> <p>ãŠãらãã€ã‚¨ãƒ³ãƒ‰ãƒ¦ãƒ¼ã‚¶ã¯ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’決ã—ã¦è¦‹ã‚‹ã“ã¨ã¯ã‚りã¾ã›ã‚“。 ãªãœãªã‚‰ã€ãã®ã‚µã‚¤ãƒˆãŒç”ŸããŸçŠ¶æ…‹ã«ãªã‚‹å‰ã« SSI ディレクティブã«é–¢ã™ã‚‹ å…¨ã¦ã®å•題を解決ã—ã¦ã„ã‚‹ã¯ãšã ã‹ã‚‰ã§ã™ã€‚(ãã†ã§ã™ã‚ˆã?)</p> <p>ãã—ã¦ã€<code>config</code> ã«ãŠã„㦠<code>sizefmt</code> 属性を使用ã™ã‚‹ã“ã¨ã§ã€ è¿”ã•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã®æ›¸å¼ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ãƒã‚¤ãƒˆæ•°ã«ã¯ <code>bytes</code> ã‚’ã€é©å½“ã« Kb ã‚„ Mb ã«çŸç¸®ã•ã›ã‚‹ã«ã¯ <code>abbrev</code> を指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="exec" id="exec">コマンドã®å®Ÿè¡Œ</a></h2> <p>今後数ヶ月ã®ã†ã¡ã«ã€å°ã•㪠CGI プãƒã‚°ãƒ©ãƒ 㨠SSI を使用ã™ã‚‹è¨˜äº‹ã‚’出ã—ãŸã„ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚ã“ã“ã§ã¯ãれã¨ã¯åˆ¥ã«ã€ <code>exec</code> è¦ç´ ã«ã‚ˆã£ã¦è¡Œãªã†ã“ã¨ãŒã§ãã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚ SSI ã«ã‚·ã‚§ãƒ« (æ£ç¢ºã«ã¯ <code>/bin/sh</code>。Win32 ãªã‚‰ã° DOS シェル) を使用ã—ã¦ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 下記ã®ä¾‹ã§ã¯ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒªã‚¹ãƒˆå‡ºåŠ›ã‚’è¡Œãªã„ã¾ã™ã€‚</p> <div class="example"><p><code> <pre><br /> <!--#exec cmd="ls" --><br /> </pre> </code></p></div> <p>Windows 上ã§ã¯ã€</p> <div class="example"><p><code> <pre><br /> <!--#exec cmd="dir" --><br /> </pre> </code></p></div> <p>Windows 上ã§ã¯ã€ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã«ã‚ˆã£ã¦ã„ãã¤ã‹ã®å¥‡å¦™ãª 書å¼ã«æ°—ã¥ãã§ã—ょã†ã€‚ãªãœãªã‚‰ <code>dir</code> ã®å‡ºåŠ›ãŒæ–‡å—列 ``<<code>dir</code>>'' ã‚’å«ã¿ã€ãƒ–ラウザを混乱ã•ã›ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> <p>ã“ã®æ©Ÿèƒ½ã¯éžå¸¸ã«å±é™ºã§ã‚りã€ã©ã‚“ãªã‚³ãƒ¼ãƒ‰ã§ã‚‚ <code>exec</code> ã‚¿ã‚°ã«åŸ‹ã‚è¾¼ã¾ã‚Œã¦ã—ã¾ãˆã°å®Ÿè¡Œã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。例ãˆã° `` ゲストブック '' ã®ã‚ˆã†ã«ã€ã‚‚ã—〠ユーザãŒãƒšãƒ¼ã‚¸ã®å†…容を編集ã§ãる状æ³ã«ã‚ã‚‹ãªã‚‰ã°ã€ ã“ã®æ©Ÿèƒ½ã‚’ç¢ºå®Ÿã«æŠ‘åˆ¶ã—ã¦ãã ã•ã„。<code>Options</code> ディレクティブ㮠<code>IncludesNOEXEC</code> 引数を指定ã™ã‚‹ã“ã¨ã§ã€ SSI ã¯è¨±å¯ã™ã‚‹ã‘れ㩠<code>exec</code> 機能ã¯è¨±å¯ã—ãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="advanced" id="advanced">高度㪠SSI テクニック</a></h2> <p>コンテンツを出力ã™ã‚‹ã“ã¨ã«åŠ ãˆã€Apache SSI ã¯å¤‰æ•°ã‚’è¨å®šã—〠ãã—ã¦æ¯”è¼ƒã¨æ¡ä»¶åˆ†å²ã«ãã®å¤‰æ•°ã‚’使用ã§ãる機能をæä¾›ã—ã¦ã„ã¾ã™ã€‚ </p> <h3><a name="caveat" id="caveat">è¦å‘Š</a></h3> <p>ã“ã®è¨˜äº‹ã§è¿°ã¹ãŸå¤§éƒ¨åˆ†ã®æ©Ÿèƒ½ã¯ã€Apache 1.2 以é™ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã®ã¿åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã‚‚ã¡ã‚ã‚“ã€ã‚‚ã— Apache 1.2 以é™ã‚’使用ã—ã¦ãªã„å ´åˆã€ç›´ã¡ã«ã‚¢ãƒƒãƒ—グレードã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã•ãã€ä»Šãれを行ãªã„ãªã•ã„。ãれã¾ã§å¾…ã£ã¦ã„ã¾ã™ã€‚</p> <h3><a name="variables" id="variables">変数をè¨å®šã™ã‚‹</a></h3> <p><code>set</code> ディレクティブを使用ã—ã¦ã€ 後ã§ä½¿ç”¨ã™ã‚‹ãŸã‚ã«å¤‰æ•°ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“れã¯å¾Œã®èª¬æ˜Žã§å¿…è¦ã«ãªã‚‹ã®ã§ã€ã“ã“ã§ãれã«ã¤ã„ã¦è¿°ã¹ã¦ã„ã¾ã™ã€‚ 文法ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:</p> <div class="example"><p><code> <!--#set var="name" value="Rich" --> </code></p></div> <p>ã“ã®ã‚ˆã†ã«å˜ç´”ã«æ–‡å—ã©ãŠã‚Šã«è¨å®šã™ã‚‹ã“ã¨ã«åŠ ãˆã€ <a href="../env.html">環境変数</a>や上記ã®å¤‰æ•° (例ãˆã° <code>LAST_MODIFIED</code> ã®ã‚ˆã†ãª) ã‚’å«ã‚€ä»–ã®ã‚らゆる変数を値をè¨å®šã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 変数åã®å‰ã«ãƒ‰ãƒ«è¨˜å· ($) を使用ã™ã‚‹ã“ã¨ã§ã€ ãれãŒãƒªãƒ†ãƒ©ãƒ«æ–‡å—列ã§ã¯ãªãã¦å¤‰æ•°ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¾ã™ã€‚</p> <div class="example"><p><code> <!--#set var="modified" value="$LAST_MODIFIED" --> </code></p></div> <p>ãƒ‰ãƒ«è¨˜å· ($) ã‚’æ–‡å—ã¨ã—ã¦å¤‰æ•°ã®å€¤ã«å…¥ã‚Œã‚‹ã«ã¯ã€ ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã«ã‚ˆã£ã¦ãƒ‰ãƒ«è¨˜å·ã‚’エスケープã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚</p> <div class="example"><p><code> <!--#set var="cost" value="\$100" --> </code></p></div> <p>最後ã«ãªã‚Šã¾ã™ãŒã€é•·ã„æ–‡å—列ã®ä¸ã«å¤‰æ•°ã‚’ç½®ããŸã„å ´åˆã§ã€ 変数åãŒä»–ã®æ–‡å—ã¨ã¶ã¤ã‹ã‚‹å¯èƒ½æ€§ãŒã‚り〠ãã‚Œã‚‰ã®æ–‡å—ã«ã¤ã„ã¦æ··ä¹±ã—ã¦ã—ã¾ã†å ´åˆã€ã“ã®æ··ä¹±ã‚’å–り除ããŸã‚〠変数åã‚’ä¸æ‹¬å¼§ã§å›²ã‚€ã“ã¨ãŒã§ãã¾ã™ (ã“れã«ã¤ã„ã¦ã®è‰¯ã„例を示ã™ã®ã¯é›£ã—ã„ã®ã§ã™ãŒã€ ãŠãらã分ã‹ã£ã¦ã„ãŸã ã‘ã‚‹ã§ã—ょã†)。 </p> <div class="example"><p><code> <!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --> </code></p></div> <h3><a name="conditional" id="conditional">æ¡ä»¶å¼</a></h3> <p>ã•ã¦ã€å¤‰æ•°ã‚’æŒã£ã¦ã„ã¦ã€ ãれらã®å€¤ã‚’è¨å®šã—ã¦æ¯”較ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã§ã™ã‹ã‚‰ã€ æ¡ä»¶ã‚’表ã™ãŸã‚ã«ãれらを使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã«ã‚ˆã‚Š SSI ã¯ã‚る種ã®å°ã•ãªãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°è¨€èªžã«ãªã£ã¦ã„ã¾ã™ã€‚ <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> ã¯æ¡ä»¶ã‚’表ç¾ã™ã‚‹ãŸã‚ã« <code>if</code>, <code>elif</code>, <code>else</code>, <code>endif</code> æ§‹é€ ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“れã«ã‚ˆã£ã¦ã€ 一ã¤ã®å®Ÿéš›ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰è¤‡æ•°ã®è«–ç†ãƒšãƒ¼ã‚¸ã‚’効果的ã«ç”Ÿæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> <p>æ¡ä»¶æ§‹é€ ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™:</p> <div class="example"><p><code> <!--#if expr="test_condition" --><br /> <!--#elif expr="test_condition" --><br /> <!--#else --><br /> <!--#endif --> </code></p></div> <p><em>test_condition</em> ã¯ã‚らゆる種類ã®è«–ç†çš„æ¯”較をã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 値を比較ã—ãŸã‚Šã€ãã®å€¤ãŒ ``真'' ã‹ã©ã†ã‹ã‚’評価ã—ã¾ã™ (空ã§ãªã„ãªã‚‰ä¸Žãˆã‚‰ã‚ŒãŸæ–‡å—列ã¯çœŸã§ã™)。 利用å¯èƒ½ãªæ¯”較演算åã®å…¨ã¦ã®ãƒªã‚¹ãƒˆã«ã¤ã„ã¦ã¯ã€ <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> ドã‚ュメンテーションをå‚ç…§ã—ã¦ãã ã•ã„。 ã“ã“ã§ã¯ã€ã“ã®æ§‹é€ ã‚’ã©ã†ä½¿ç”¨ã™ã‚‹ã‹ã®ä¾‹ã‚’ã„ãã¤ã‹ç¤ºã—ã¾ã™ã€‚</p> <p>è¨å®šãƒ•ã‚¡ã‚¤ãƒ«ã§æ¬¡ã®è¡Œã‚’記述ã—ã¾ã™:</p> <div class="example"><p><code> BrowserMatchNoCase macintosh Mac<br /> BrowserMatchNoCase MSIE InternetExplorer </code></p></div> <p>ã“れã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒ Macintosh 上ã§ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã‚¨ã‚¯ã‚¹ãƒ—ãƒãƒ¼ãƒ©ãŒå‹•ã„ã¦ã„ã‚‹å ´åˆã€ç’°å¢ƒå¤‰æ•° ``Mac'' 㨠``InternetExplorer'' を真ã¨è¨å®šã—ã¾ã™ã€‚</p> <p>次ã«ã€SSI ãŒå¯èƒ½ã«ãªã£ãŸãƒ‰ã‚ュメントã§ä»¥ä¸‹ã‚’行ãªã„ã¾ã™: </p> <div class="example"><p><code> <!--#if expr="${Mac} && ${InternetExplorer}" --><br /> Apologetic text goes here<br /> <!--#else --><br /> Cool JavaScript code goes here<br /> <!--#endif --> </code></p></div> <p>Mac 上㮠IE ã«å¯¾ã—ã¦ä½•ã‹æ€ã†ã¨ã“ã‚ãŒã‚ã‚‹ã‚ã‘ã§ã‚りã¾ã›ã‚“。 ä»–ã§ã¯å®Ÿè¡Œã§ãã¦ã„ã‚‹ã„ãã¤ã‹ã® JavaScript ã‚’ Mac 上㮠IE ã§å®Ÿè¡Œã•ã›ã‚‹ã®ã«ã€å…ˆé€±æ•°æ™‚間苦労ã—ãŸã¨ã„ã†ã ã‘ã®ã“ã¨ã§ã™ã€‚ 上ã®ä¾‹ã¯ãã®æš«å®šçš„ãªå¯¾å‡¦æ–¹æ³•ã§ã™ã€‚</p> <p>ä»–ã®ã©ã‚“ãªå¤‰æ•° (ã‚ãªãŸãŒå®šç¾©ã™ã‚‹ã‚‚ã®ã€ ã¾ãŸã¯æ™®é€šã®ç’°å¢ƒå¤‰æ•°ã®ã„ãšã‚Œã‹) ã‚‚ã€æ¡ä»¶æ–‡ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ Apache 㯠<code>SetEnvIf</code> ディレクティブや他ã®é–¢é€£ ディレクティブを使用ã—ã¦ç’°å¢ƒå¤‰æ•°ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã“ã®æ©Ÿèƒ½ã«ã‚ˆã‚Šã€CGI ã«é ¼ã‚‹ã“ã¨ãªãã‹ãªã‚Šè¤‡é›‘ãªå‹•çš„ãªã“ã¨ã‚’ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</p> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="section"> <h2><a name="conclusion" id="conclusion">終ã‚りã«</a></h2> <p>SSI ã¯ç¢ºã‹ã« CGI ã‚„å‹•çš„ãªã‚¦ã‚§ãƒ–ページを生æˆã™ã‚‹ä»–ã®æŠ€è¡“ã«ä»£ã‚ã‚‹ã‚‚ã®ã§ã¯ã‚りã¾ã›ã‚“。 ã—ã‹ã—ã€ãŸãã•ã‚“ã®ä½™åˆ†ãªä½œæ¥ã‚’ã›ãšã«ã€ å°‘é‡ã®å‹•çš„ãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’åŠ ãˆã‚‹ã«ã¯ã™ãã‚ŒãŸæ–¹æ³•ã§ã™ã€‚</p> </div></div> <div class="bottomlang"> <p><span>翻訳済ã¿è¨€èªž: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="../fr/howto/ssi.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | <a href="../ja/howto/ssi.html" title="Japanese"> ja </a> | <a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">コメント</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> <script type="text/javascript"><!--//--><![CDATA[//><!-- var comments_shortname = 'httpd'; var comments_identifier = 'http://httpd.apache.org/docs/2.4/howto/ssi.html'; (function(w, d) { if (w.location.hostname.toLowerCase() == "httpd.apache.org") { d.write('<div id="comments_thread"><\/div>'); var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); } else { d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); } })(window, document); //--><!]]></script></div><div id="footer"> <p class="apache">Copyright 2015 The Apache Software Foundation.<br />ã“ã®æ–‡æ›¸ã¯ <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã§æä¾›ã•れã¦ã„ã¾ã™ã€‚.</p> <p class="menu"><a href="../mod/">モジュール</a> | <a href="../mod/directives.html">ディレクティブ</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">用語</a> | <a href="../sitemap.html">サイトマップ</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- if (typeof(prettyPrint) !== 'undefined') { prettyPrint(); } //--><!]]></script> </body></html>ß yôÊá½~ŒorÀ5ÖJ™={þÁEÇêe¾uç£Qk ®•ᯘG{÷?ù»ã+—]üôçƒÉÍ×ןô?wûM3X^¶ÚæŒ>{´7Ù¾ì´Kã>èo²ÎnÝ\ÿªÊj¿y· ðR£õãg/î=ÞÿfúOçÖr·o×NVÊv¿ú~ÿY+ ü¿NGêu÷ø·Ã®›þë¹HWŠûyëwÆ[eQ¶Ê¨¾SÚbÖ>öÍËÇ þ³>ä}Gçmx[o[<ÞÚ{ðýŸÏ®_ÅïqF–ÚÛvM IEND®B`‚