github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/vhosts/name-based.html.tr.utf8 (about)

     1  <?xml version="1.0" encoding="UTF-8"?>
     2  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     3  <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head>
     4  <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
     5  <!--
     6          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     7                This file is generated from xml source: DO NOT EDIT
     8          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
     9        -->
    10  <title>İsme Dayalı Sanal Konaklar - Apache HTTP Sunucusu Sürüm 2.2</title>
    11  <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
    12  <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
    13  <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" />
    14  <script src="../style/scripts/prettify.min.js" type="text/javascript">
    15  </script>
    16  
    17  <link href="../images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/vhosts/name-based.html" rel="canonical" /></head>
    18  <body id="manual-page"><div id="page-header">
    19  <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p>
    20  <p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p>
    21  <img alt="" src="../images/feather.gif" /></div>
    22  <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
    23  <div id="path">
    24  <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="../">Sürüm 2.2</a> &gt; <a href="./">Sanal Konaklar</a></div><div id="page-content"><div class="retired"><h4>Please note</h4>
    25              <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p>
    26          <p>You may follow <a href="http://httpd.apache.org/docs/current/vhosts/name-based.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>İsme Dayalı Sanal Konaklar</h1>
    27  <div class="toplang">
    28  <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
    29  <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
    30  <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
    31  <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    32  <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    33  <a href="../tr/vhosts/name-based.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
    34  </div>
    35  
    36      <p>Bu belgede isme dayalı sanal konakların ne zaman, nasıl kullanılacakları
    37        açıklanmıştır.</p>
    38  </div>
    39  <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></li>
    40  <li><img alt="" src="../images/down.gif" /> <a href="#using">İsme Dayalı Sanal Konakların Kullanımı</a></li>
    41  <li><img alt="" src="../images/down.gif" /> <a href="#compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></li>
    42  </ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><a href="ip-based.html">IP Adresine Dayalı Sanal Konaklar</a></li><li><a href="details.html">Konak Eşlemenin Derinliğine İncelenmesi</a>
    43  </li><li><a href="mass.html">Devingen olarak Yapılandırılan Kütlesel Sanal
    44  Barındırma</a></li><li><a href="examples.html">Çok kullanılan sanal konak yapılandırma
    45  örnekleri</a></li><li><a href="examples.html#serverpath">ServerPath yapılandırma örneği</a>
    46  </li></ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
    47  <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
    48  <div class="section">
    49  <h2><a name="namevip" id="namevip">İsme dayalı ve IP’ye dayalı Sanal Konaklar</a></h2>
    50  
    51      <p>IP’ye dayalı sanal konaklarda sunulacak sanal konağı doğru tespit
    52        edebilmek için bağlantının yapıldığı IP adresine bakılır. Bu bakımdan her
    53        konak için ayrı bir IP adresine gereksinim vardır. İsme dayalı sanal
    54        konaklarda ise sunucu, istemcinin HTTP başlığının bir parçası olarak
    55        gönderdiği konak adını kullanır. Bu teknikte aynı IP adresini çok sayıda
    56        farklı konak kullanabilir.</p>
    57  
    58      <p>İsme dayalı sanal barındırma nispeten daha kolaydır, çünkü her konak
    59        ismini doğru IP adresiyle eşlemek için DNS sunucunuzu yapılandırdıktan
    60        sonra Apache HTTP sunucusunu farklı konak isimlerini tanıyacak şekilde
    61        yapılandırmanız yeterli olur. İsme dayalı sanal barındırma ayrıca zaten
    62        kıt olan IP adreslerine talebi de azaltır. Bu nedenle, açıkça IP’ye dayalı
    63        sanal konakları talep eden donanım kullanmadıkça isme dayalı sanal konaklar
    64        kullanmalısınız. SNI desteksiz bir <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> sürümü
    65        (Apache'nin 2.2.12 sürümüne kadar standart) kullanmıyorsanız, istemci
    66        desteğine bağlı IP’ye dayalı sanal konaklar için geçerli tarihsel sebepler,
    67        genel amaçlı bir HTTP sunucusu için artık uygulanabilir değildir.</p>
    68  
    69  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
    70  <div class="section">
    71  <h2><a name="using" id="using">İsme Dayalı Sanal Konakların Kullanımı</a></h2>
    72  
    73  <table class="related"><tr><th>İlgili Modüller</th><th>İlgili Yönergeler</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
    74  
    75      <p>İsme dayalı sanal konakları kullanmak için, bu konaklar için istekleri
    76        kabul edecek sunucuya IP adresini (ve muhtemelen portu da)
    77        belirtmelisiniz. Bu işlem <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesiyle yapılır. Normal
    78        şartlar altında sunucu üzerinde bütün IP adreslerinin kullanılması
    79        gerekir; bunun için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>
    80        yönergesine argüman olarak <code>*</code> belirtebilirsiniz. Çok sayıda
    81        port kullanmayı planlıyorsanız (SSL çalıştırmak gibi), argümana
    82        <code>*:80</code> şeklinde port ekleyebilirsiniz. Yalnız, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesinde bir IP adresi
    83        belirtmiş olmakla sunucunun kendiliğinden o IP adresini dinlemeyeceğine
    84        dikkat ediniz. Bu konuda ayrıntılı bilgi edinmek için <a href="../bind.html">Apache’nin kullanacağı adreslerin ve portların
    85        ayarlanması</a> belgesine bakınız. Ayrıca, sunucuda, burada belirttiğiniz
    86        IP adresine sahip bir ağ arabirimi olmalıdır.</p>
    87  
    88      <p>Sonraki adım sunacağınız her konak için ayrı bir <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü oluşturmaktır.
    89        <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
    90        yönergesinin argümanı ile eşleşen bir <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> yönergesi tanımlanmış olmalıdır
    91        (değer normalde "*:80" olacaktır). Her <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü içinde sunulan konağı
    92        belirtmek üzere en azından bir adet <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> yönergesine ve konak içeriğinin dosya
    93        sisteminde bulunduğu yeri gösteren bir <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergesine
    94        ihtiyacınız olacaktır.</p>
    95  
    96      <div class="note"><h3>Ana konağı unutmayın</h3>
    97          <p>Mevcut sitenize sanal konaklar eklerseniz, mevcut siteniz için de bir
    98            <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü
    99            oluşturmalısınız. Bu sanal konak bölümü içinde kullanacağınız
   100            <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> ve <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> yönergelerinin argümanları, bu
   101            yönergelerin  sunucu geneli için belirttiğiniz değerlerini
   102            içermelidir. Bu sanal konağı yapılandırma dosyanızdaki ilk sanal konak
   103            yapın ki, öntanımlı konak olsun.</p>
   104      </div>
   105  
   106      <p>Örnek olarak, <code>www.biralan.tld</code> adresinden sitenizi sunmakta
   107        olduğunuzu ve bunun yanına aynı IP adresini kullanan
   108        <code>www.digeralan.tld</code> sanal konağını eklemek istediğinizi
   109        varsayalım. Bunun için <code>httpd.conf</code> dosyanıza basitçe şu
   110        satırları ekleyebilirsiniz:</p>
   111  
   112      <div class="example"><p><code>
   113          NameVirtualHost *:80<br />
   114          <br />
   115          &lt;VirtualHost *:80&gt;<br />
   116          <span class="indent">
   117              ServerName www.biralan.tld<br />
   118              ServerAlias biralan.tld *.biralan.tld<br />
   119              DocumentRoot /siteler/biralan<br />
   120          </span>
   121          &lt;/VirtualHost&gt;<br />
   122          <br />
   123          &lt;VirtualHost *:80&gt;<br />
   124          <span class="indent">ServerName www.digeralan.tld<br />
   125              DocumentRoot /siteler/digeralan<br />
   126          </span>
   127          &lt;/VirtualHost&gt;<br />
   128      </code></p></div>
   129  
   130      <p>İsterseniz, <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> ve
   131        <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
   132        yönergelerinde argüman olarak <code>*</code> yerine doğrudan bir IP adresi
   133        belirtebilirsiniz. Hatta, daha sonra, isme dayalı sanal konakları bir IP
   134        adresinden ve IP’ye dayalı olanları veya isme dayalı diğer bir sanal konak
   135        grubunu diğer IP adreslerinden sunmak isteyebilirsiniz.</p>
   136  
   137      <p>Çoğu sunucunun birden fazla isim ile erişilebilir olması istenir. Bu,
   138        <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümü
   139        içine bir <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code> yönergesi
   140        yerleştirmek suretiyle mümkün olur. Örneğin yukarıdaki örnekte,
   141        kullanıcıların aynı siteye farklı isimlerle erişmelerini mümkün kılmak
   142        için bölüm içine şu satırı ekleyebilirsiniz:</p>
   143  
   144      <div class="example"><p><code>
   145          ServerAlias biralan.tld *.biralan.tld
   146      </code></p></div>
   147  
   148      <p>Böylece <code>biralan.tld</code> alanındaki tüm konaklar için gelen
   149        isteklere <code>www.biralan.tld</code> sanal konağından hizmet sunulmuş
   150        olur. Konak isimleriyle eşleşmek üzere dosya ismi kalıp karakterleri
   151        <code>*</code> ve <code>?</code> kullanılabilir. Şüphesiz bu isimleri sırf
   152        <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya
   153        <code>ServerAlias</code> yönergesinde belirtmiş olmakla bu isimleri
   154        erişilebilir kılamazsınız. Öncelikle, bu isimleri sunucunuzdaki IP
   155        adresleriyle eşlemek üzere yapılandıracağınız bir DNS sunucunuz
   156        olmalıdır.</p>
   157  
   158      <p><code>VirtualHost</code> içindeki isimlerin tamamı (jokersiz) bir
   159        <code>ServerAlias</code> gibi ele alınır (fakat başka bir
   160        <code>ServerAlias</code> ile geçersiz kılınmazlar).</p>
   161  
   162      <p>Son olarak, sanal konak yapılandırmanıza, <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümlerinin içine başka yönergeler
   163        yerleştirerek ince ayar çekebilirsiniz. Çoğu yönerge bu bölümlere
   164        yerleştirilebilir ve sadece o sanal konakla ilgili yapılandırmayı
   165        değiştirmek için kullanılabilir. Belli bir yönergenin sanal konak
   166        bölümlerinde kullanılıp kullanılmayacağını yönergenin açıklamasında <a href="../mod/directive-dict.html#Context">Bağlam</a> satırına bakarak
   167        öğrenebilirsiniz. <em>Ana sunucu bağlamındaki</em> (<code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümleri dışındaki)
   168        yapılandırma yönergelerinden sadece sanal konak bölümlerinde geçersiz
   169        kılınmamış olanlar kullanılacaktır.</p>
   170  
   171      <p>Sunucuya bir istek geldiğinde, sunucu önce IP adresiyle eşleşmesi olası
   172        <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümleri var mı diye
   173        bakar. Varsa, IP adresini eşleştirmek için <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> bölümlerine tek tek bakar ve
   174        istenen konak ismi ile eşleşen bir <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> veya <code>ServerAlias</code> yönergesi bulmaya
   175        çalışır. Bir tane bulduğunda, sunucu için onun yapılandırmasını kullanır.
   176        İsimle eşleşen bir sanal konak bulamazsa IP adresiyle eşleşen <strong>ilk
   177        sanal konağın</strong> yapılandırmasını kullanır.</p>
   178  
   179      <p>Bir önkabul olarak yapılandırma dosyasında rastlanan ilk sanal konak
   180        <em>öntanımlı</em> sanal konaktır. IP adresi bir sanal konakla eşleştiği
   181        takdirde <em>ana sunucunun</em> <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> değeri <strong>asla</strong> kullanılmayacaktır.
   182        Sanal konaklardan hiçbiriyle eşleşmeyen istekler için özel bir
   183        yapılandırmanız olsun isterseniz, bu yapılandırmayı yapılandırma
   184        dosyanızdaki ilk <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> bölümüne yerleştirmeniz
   185        yetecektir.</p>
   186  
   187  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   188  <div class="section">
   189  <h2><a name="compat" id="compat">Artık Tarihe Karışmış Tarayıcılarla Uyumluluk</a></h2>
   190  
   191      <p>Evvelce de bahsedildiği gibi, isme dayalı sanal konakların gerektiği gibi
   192        çalışması için gerekli veriyi göndermeyen bazı istemciler vardır. Bu
   193        istemcilere daima o IP adresinin yapılandırma dosyasındaki ilk sanal
   194        konağının (isme dayalı <cite>başat</cite> sanal konak) sayfaları
   195        gönderilir.</p>
   196  
   197      <div class="note"><h3>Ne kadar eski?</h3>
   198      <p>Lütfen dikkat edin, eski deyince gerçekten de antika demek istiyoruz.
   199        Günümüzde bu tür tarayıcılara rastlamanız neredeyse imkansızdır. Günümüz
   200        tarayıcılarının hepsi isme dayalı sanal konakların gerektirdiği
   201        <code>Host</code> başlığını gönderirler.</p>
   202      </div>
   203  
   204      <p>Olayı fazla germeden <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code>
   205        yönergesini kullanarak sorunun çevresinden dolanmak mümkündür:</p>
   206  
   207      <p>Örnek yapılandırma:</p>
   208  
   209      <div class="example"><p><code>
   210          NameVirtualHost 111.22.33.44<br />
   211          <br />
   212          &lt;VirtualHost 111.22.33.44&gt;<br />
   213          <span class="indent">
   214              ServerName www.biralan.tld<br />
   215              ServerPath /biralan<br />
   216              DocumentRoot /siteler/biralan<br />
   217          </span>
   218          &lt;/VirtualHost&gt;<br />
   219      </code></p></div>
   220  
   221      <p>Bu ne anlama geliyor? Anlamı, "<code>/biralan</code>" ile başlayan her
   222        URI isteği <code>www.biralan.tld</code> sanal konağı tarafından sunulacak,
   223        demektir. Yani, tüm istemcilerin
   224        <code>http://www.biralan.tld/biralan/</code> olarak eriştiği yere
   225        <code>Host:</code> başlığı gönderen istemciler
   226        <code>http://www.biralan.tld/</code> olarak erişirler.</p>
   227  
   228      <p>Bunu gerçekleştirebilmek için başat sanal konağın baş sayfasına
   229        <code>http://www.biralan.tld/biralan/</code> için bir bağ koyduktan sonra
   230        sanal konağın sayfalarında ya tamamen göreli bağlar
   231        ("<code>dosya.html</code>", "<code>../simgeler/resim.png</code>" gibi)
   232        veya <code>/biralan/</code> ile öncelenmiş bağlar
   233        ("<code>http://www.biralan.tld/biralan/muht/dosya.html</code>" veya
   234        "<code>/biralan/muht/dosya.html</code>" gibi) kullanın.</p>
   235  
   236      <p>Bu işlem biraz disiplin gerektirse de bu yazılanlara sıkı sıkıya bağlı
   237        kalarak hem eski hem de yeni tarayıcıların sayfalarınızı doğru
   238        görüntülemesini sağlamış olursunuz.</p>
   239  
   240  </div></div>
   241  <div class="bottomlang">
   242  <p><span>Mevcut Diller: </span><a href="../de/vhosts/name-based.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
   243  <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
   244  <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
   245  <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   246  <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   247  <a href="../tr/vhosts/name-based.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
   248  </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">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;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>
   249  <script type="text/javascript"><!--//--><![CDATA[//><!--
   250  var comments_shortname = 'httpd';
   251  var comments_identifier = 'http://httpd.apache.org/docs/2.2/vhosts/name-based.html';
   252  (function(w, d) {
   253      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   254          d.write('<div id="comments_thread"><\/div>');
   255          var s = d.createElement('script');
   256          s.type = 'text/javascript';
   257          s.async = true;
   258          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   259          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   260      }
   261      else { 
   262          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   263      }
   264  })(window, document);
   265  //--><!]]></script></div><div id="footer">
   266  <p class="apache">Copyright 2017 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
   267  <p class="menu"><a href="../mod/">Modüller</a> | <a href="../mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="../glossary.html">Terimler</a> | <a href="../sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
   268  if (typeof(prettyPrint) !== 'undefined') {
   269      prettyPrint();
   270  }
   271  //--><!]]></script>
   272  </body></html>