📄 ssi.html.ja.euc-jp
字号:
を蝗脱したいと雇えるでしょう:</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>Available Languages: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English"> en </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 id="footer">
<p class="apache">Copyright 2006 The Apache Software Foundation.<br />Licensed under the <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="../faq/">FAQ</a> | <a href="../glossary.html">脱胳</a> | <a href="../sitemap.html">サイトマップ</a></p></div>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -