<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
	<title>adiary manual</title>
	<link>http://adiary.org/man/</link>
	<language>ja</language>
	<description></description>
	<copyright>Copyright 2008</copyright>
	<pubDate>Wed, 16 Apr 2008 14:06:32 GMT</pubDate>
	<lastBuildDate>Fri, 16 May 2008 07:35:57 GMT</lastBuildDate>
	<generator>http://adiary.abk.nu/#1.991</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs> 
	<item>
		<title>Google/Amazonの設定</title>
		<link>http://adiary.org/man/google-amazon#tm1208354792</link>
		<guid>http://adiary.org/man/google-amazon</guid>
		<category>未分類</category>
		<pubDate>Wed, 16 Apr 2008 14:04:49 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>すべて「管理 → 日記帳の設定 → 詳細設定」で行います。</p>
<ul>
	<li><a href="http://adiary.org/man/google-amazon#p1">Google Analytics</a>
	<li><a href="http://adiary.org/man/google-amazon#p2">AmazonアソシエイトID</a>
	<li><a href="http://adiary.org/man/google-amazon#p3">Google AdSense ID</a>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/google-amazon#p1"><span>■</span></a>Google Analytics</h3>
<p>トラッキングコードのうち、IDに相当する「UA-123456-1」の部分のみを、Google Analytics ID欄に設定します。</p>
<p>コード全体を貼り付けないでください。<span><a title="コードを貼り付けたい方はトラストモードと埋め込みテキストの利用をご検討ください" href="http://adiary.org/man/google-amazon#fn1">*1</a></span></p>
</div>
<div>
	<p><a href="http://adiary.org/man/google-amazon#n1">*1</a> : コードを貼り付けたい方は<a href="http://adiary.org/man/base_setting#tag" title="記事指定 ">トラストモード</a>と埋め込みテキストの利用をご検討ください</p>
</div>

<div>
<h3><a href="http://adiary.org/man/google-amazon#p2"><span>■</span></a>AmazonアソシエイトID</h3>
<p>アフィリエイトのIDを「AmazonアソシエイトID」設定します。例えば「xxxblog-22」などになります。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/google-amazon#p3"><span>■</span></a>Google AdSense ID</h3>
<p>GoogleアドセンスのIDを「Google AdSense ID」設定します。</p>

</div>

<h4><a href="/man/google-amazon#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>バグではない仕様</title>
		<link>http://adiary.org/man/%a5%d0%a5%b0%a4%c7%a4%cf%a4%ca%a4%a4%bb%c5%cd%cd#tm1202547586</link>
		<guid>http://adiary.org/man/%a5%d0%a5%b0%a4%c7%a4%cf%a4%ca%a4%a4%bb%c5%cd%cd</guid>
		<category>未分類</category>
		<pubDate>Fri, 08 Feb 2008 20:46:23 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>adiaryには少ないながら、バグではなく「既知の仕様」としているものがあります。</p>
<ul>
	<li>過去のカレンダーの祝日が不正確。→最新の祝日のみ対応</li>
	<li>基本的にアップロードした画像ファイルは隠せない。
	<ul>
		<li>非公開日記でも非公開記事に関連するものでも区別する機能が存在しない。</li>
		<li>（Webサーバの）ファイルのインデックス表示が on ならば容易に、そうでなければファイル名が推測されることで、アップロードした画像のファイルを任意の人に表示されてしまう。</li>
	</ul>
	</li>
</ul>

</div>

<h4><a href="/man/%a5%d0%a5%b0%a4%c7%a4%cf%a4%ca%a4%a4%bb%c5%cd%cd#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>XSS対策</title>
		<link>http://adiary.org/man/xss#tm1193313469</link>
		<guid>http://adiary.org/man/xss</guid>
		<category>未分類</category>
		<pubDate>Thu, 25 Oct 2007 11:56:23 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<h3><a href="http://adiary.org/man/xss#p1"><span>■</span></a>対外部ユーザー＝アカウント非保持者</h3>
<ul>
	<li>コメント欄、TBなどのtag記号<span>&lt;, &gt;, &quot;</span>はすべてエスケープ。</li>
	<li>USER_AGENT, DNS逆引きホスト名内のタグ文字などをエスケープ。</li>
	<li>PATH_INFOなどの文字列は、エスケープなしに（表示等に）使用しない。</li>
	<li><a href="http://adiary.blog.abk.nu/090">CSSXSS対策</a>。「&#123;」を「<span>&amp;#123;</span>」に置き換える。</li>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#p2"><span>■</span></a>対内部ユーザー＝アカウント保持者</h3>
<ul>
	<li>日記内や日記の紹介、RSSなどで使用可能なタグと属性値をホワイトリスト式とする。</li>
	<li>タグの <span>href, src, site, cite, action</span>属性では、登録されたプロトコル以外で始まるリンクを消去<span><a title="&amp;#58;, &amp;#058;, &amp;#x3a;などは&quot;:&quot;に戻してから処理します" href="http://adiary.org/man/xss#fn1">*1</a></span>。相対パスの場合は<span>&quot;./&quot;</span>を付加。</li>
	<li>タグの最後の属性値が<span>0x80</span>以上の文字で終わる場合、スペースを付加するかさらに後ろにダミーの属性値<span>xss=&quot;&quot;</span>を追加する（<a href="http://www.akiyan.com/blog/archives/2006/03/xsscssebcss.html">EBXSS対策</a>）。</li>
</ul>
</div>
<div>
	<p><a href="http://adiary.org/man/xss#n1">*1</a> : <span>&amp;#58;</span>, <span>&amp;#058;</span>, <span>&amp;#x3a;</span>などは":"に戻してから処理します</p>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#p3"><span>■</span></a>スタイルシートXSS対策</h3>
<h4><a href="http://adiary.org/man/xss#p3.1"><span></span>日記本文内の style="" 指定</a></h4>
<ol>
	<li><span>\, @</span>記号および、0x00～0x1fの制御コード、0x80～0xffまでの文字コード（全角文字など）を除去</li>
	<li><span>/*, */, &amp;#, script, java, exp, eval, cookie, include</span>といった文字列が完全になくなるまで除去<span><a title="正規表現で１回マッチングするだけ不完全。例えば&quot;javascrscriptipt:&quot;と書かれた文字列でXSSを起こせるので、参考にする方は注意" href="http://adiary.org/man/xss#fn2">*2</a></span></li>
</ol>
<h4><a href="http://adiary.org/man/xss#p3.2"><span></span>ユーザースタイルシート内</a></h4>
<ol>
	<li>TAB, LF以外の制御文字を除去する。</li>
	<li>コメントを最初に退避し、<span>&quot;*/&quot;</span>を<span>&quot;*/  &quot;</span>に置き換える。</li>
	<li><span>&quot;～&quot;</span>といった文字列（改行を含む）を退避し、文字列内から改行を除去<span><a title="IEではCSS内において改行を含む文字列を許可するので、注意が必要です。Firefox等で許可されません（改行で文字列が終わったことになります）。" href="http://adiary.org/man/xss#fn3">*3</a></span>、さらに日本語文字で終わる場合はスペースを付加する。（<a href="http://www.akiyan.com/blog/archives/2006/03/xsscssebcss.html">EBXSS対策</a>）</li>
	<li><span>&quot;, ', *, #</span>を除く文字の、手前に付く\ 記号を除去する。</li>
	<li>0x80～0xffのコード（全角文字など）をすべて消去する。</li>
	<li><span>/*, */, &amp;#, script, java, exp, eval, cookie, include</span>といった文字列が完全になくなるまで除去する。</li>
	<li>TAB や LF を間に挟んだ上記の記号列が１つでも存在する場合、TABやLFの手前にスペースを１つ追加する。</li>
	<li>url() が正しいかチェックする。相対リンクの場合は<span>&quot;./&quot;</span>を先頭に付加する。</li>
	<li>文字列を復元する。</li>
	<li>コメントを復元する。</li>
</ol>
</div>
<div>
	<p><a href="http://adiary.org/man/xss#n2">*2</a> : 正規表現で１回マッチングするだけ不完全。例えば"javascrscriptipt:"と書かれた文字列でXSSを起こせるので、参考にする方は注意</p>
	<p><a href="http://adiary.org/man/xss#n3">*3</a> : IEではCSS内において改行を含む文字列を許可するので、注意が必要です。Firefox等で許可されません（改行で文字列が終わったことになります）。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#p4"><span>■</span></a>参考文献</h3>
<ul>
	<li><a href="http://hatenadiary.g.hatena.ne.jp/keyword/%e3%81%af%e3%81%a6%e3%81%aa%e3%83%80%e3%82%a4%e3%82%a2%e3%83%aa%e3%83%bcXSS%e5%af%be%e7%ad%96" title="はてなヘルプ ">はてなダイアリーXSS対策</a></li>
	<li><a href="http://b.hatena.ne.jp/t/CSRF" title="はてなブックマーク【タグ】 ">はてなブックマーク - CSRF</a></li>
	<li><a href="http://b.hatena.ne.jp/t/XSS" title="はてなブックマーク【タグ】 ">はてなブックマーク - XSS</a></li>
	<li><a href="http://b.hatena.ne.jp/t/CSSXSS" title="はてなブックマーク【タグ】 ">はてなブックマーク - CSSXSS</a></li>
	<li><a href="http://cl.pocari.org/2006-08-31-1.html">IE における "expression" の過剰検出による XSS の 誘因</a></li>
	<li><a href="http://support.microsoft.com/kb/906522/JA/">通常とは異なる記述の javascript: プロトコルが実行される</a>(microsoft) … TABの代わりにスペースや改行でも同様に解釈されるので注意。</li>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/xss#p5"><span>■</span></a>スクリプト側で対応不可能な既知のIE脆弱性</h3>
<ul>
	<li><a href="http://d.hatena.ne.jp/hoshikuzu/20060428#P20060428MHTMLREDIRECT">mhtmlを使ったAjax風味で同様にデータ盗用方法</a></li>
	<li><a href="http://d.hatena.ne.jp/hoshikuzu/20060629#P20060629OBJECTCROSSDOMAIN">object.documentElement.outerHTMLプロパティ処理の脆弱性（IE）</a></li>
	<li><a href="http://www.kanasansoft.com/weblab/2007/10/post_11.html">IEの画像脆弱性</a> （対応困難、対応保留中）</li>
</ul>

</div>

<h4><a href="/man/xss#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>テーマ開発ドキュメント</title>
		<link>http://adiary.org/man/%20/theme_doc/#tm1192470987</link>
		<guid>http://adiary.org/man/%20/theme_doc/</guid>
		<category>未分類</category>
		<pubDate>Mon, 15 Oct 2007 17:56:27 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p><a href="http://adiary.org/theme_doc/">/theme_doc/</a></p>

</div>

<h4><a href="/man/%20/theme_doc/#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>themeが読み出せないサーバ</title>
		<link>http://adiary.org/man/not_read_theme#tm1205296480</link>
		<guid>http://adiary.org/man/not_read_theme</guid>
		<category>未分類</category>
		<pubDate>Sat, 18 Aug 2007 11:30:05 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>Infoseek iswebライトなどのサーバでは、cgi-bin 以下に設置しないと cgi が動作しない上、theme などの CSS ファイルがうまく読み出せないようです。その場合の対策を書きます。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/not_read_theme#p1"><span>■</span></a>theme/, public/ の設置ディレクトリを変更する</h3>
<p>標準では、RSSなどのデータやテーマ（CSS見た目ファイル）は adiary と同一のディレクトリに置くようになっています。一部のサーバなどでは cgi-bin 以下にこれらのファイルが置けないようになっているのでこれを変更します。</p>
<p>例えば該当のサーバで、cgi-bin にしか cgi ファイルを置けないとすれば次のように adiary を設置します。</p>
<pre>
自分のwwwディレクトリ
  + cgi-bin
    + adiary
       + __chche/
       + data/*
       + diary.skel/*
       + info/*
       - adiary.cgi
       - adiary.conf.cgi
       - （略）
  + adiary
    + public/*
    + theme/*
</pre>
<p>要するに adiary のファイル群の中から <span>public/</span> と <span>theme/</span> のみを違う場所に移動します。パーミッションなどはマニュアルどおりに設定してください（<span>__chche, data/, public/</span> のパーミッションを0777などに）。</p>
<p>続いて adiary.conf.cgi を開き、次の場所を設定します。</p>
<pre>
# 公開のデータディレクトリ
&lt;$constant(public_dir) = '../../adiary/public/'&gt;
&lt;$constant(theme_dir)  = '../../adiary/theme/'&gt;
</pre>
<p>これで通常動くはずですが、問題が起きた場合はこの記事にコメントでもください。</p>

</div>

<hr>
<h4><a href="/man/not_read_theme#c">■コメント（2件）</a></h4>
<div style="margin-left: 1em;">
誤植『上記のディレクトリ構成時の公開データディレクトリは、 &lt;$constant(public_dir) = '../../adiar...』(2007/10/10 5:18)</span><br>
なべ『修正しました。ありがとうございます。』(2007/10/10 20:16)</span><br>
</div>
<h4><a href="/man/not_read_theme#tb">■トラックバック（1件）</a></h4>
<div style="margin-left: 1em;">
<a href="http://stblog.hp.infoseek.co.jp/s/t/b/stblog/cgi-bin/adiary/adiary.cgi/stblog/011" rel="nofollow"> Infoseek iswebにadiaryを設置</a> （stblog）<br>
</div>
]]></description>
	</item>
	<item>
		<title>TeX記法の設定</title>
		<link>http://adiary.org/man/mimetex#tm1193806710</link>
		<guid>http://adiary.org/man/mimetex</guid>
		<category>未分類</category>
		<pubDate>Tue, 24 Jul 2007 10:03:04 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[<div>
<p>tex 記法を使えるようにするためには、mimeTeXをインストールする必要があります。標準では、adiary.cgi と同じディレクトリの mimetex/ にインストールしてください。違うディレクトリの場合は、info/textparser_tag.txt を適切に設定します。</p>
<p><a href="http://www.forkosh.com/mimetex.html">mimeTeXを公式サイト</a>からダウンロードします（<a href="http://www.forkosh.dreamhost.com/source_mimetex.html#quickbuild">ソースはこの辺</a>、<a href="http://www.forkosh.dreamhost.com/source_mimetex.html#precompiled">バイナリはこの辺</a>にあります）</p>
<p>zipファイルを展開し、adiary.cgi と同じディレクトリに mimetex というディレクトリを作ってそこにファイルを転送します。</p>
<pre>
adiary/
  - mimetex/
    - README
    - mimetex.cgi
       :
  - data/
  - adiary.cgi
     :
</pre>
<p>バイナリを転送した場合は、mimetex.cgi に忘れずに実行属性を付けてください（パーミッション0755等）。</p>
<p>ソースファイルを落とした場合は、サーバに入ってコンパイルする必要があります。</p>
<pre>
console$ cd mimetex
console$ gcc -O2 -DGIF mimetex.c gifsave.c -lm -o mimetex.cgi
</pre>
<p>レンタルサーバで使用する場合、大抵はバイナリを使用することになりますが、その場合は運営されているサーバの OS や CPU が何であるか調べる必要があります。ご注意ください（多くは Linux (i386)、さもなければ FreeBSD (i386) だとは思いますが……）。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/mimetex#p1"><span>■</span></a>TeX記法の注意</h3>
<p>adiaryのタグ表記「<span>[tex:xxxx]</span>」の中では <span>&quot;&#123;&quot;</span> と <span>&quot;}&quot;</span> が特殊な記号（エスケープ記号）として動作してしまうため、下付文字などを出すときに問題が発生します。エスケープ動作を行わない記法タグ<span>[[tex:xxxx]]</span>を使って記述してください。</p>
<pre>
（例）
 [tex:x^a x^b = x^&#123;ab}]
[[tex:x^a x^b = x^&#123;ab}]]
</pre>
<blockquote>
<p><img src="http://adiary.org/mimetex/mimetex.cgi?x%5ea x%5eb %3d x%5eab" alt="x^a x^b = x^ab" title="x^a x^b = x^ab"></p>
<p><img src="http://adiary.org/mimetex/mimetex.cgi?x%5ea x%5eb %3d x%5e%7bab%7d" alt="x^a x^b = x^&#123;ab}" title="x^a x^b = x^&#123;ab}"></p>
</blockquote>
</div>

<div>
<h3><a href="http://adiary.org/man/mimetex#p2"><span>■</span></a>参考サイト</h3>
<p><a href="http://keizai.xrea.jp/latex/mimetex.html">mimetexに関するメモ</a></p>

</div>

<h4><a href="/man/mimetex#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>adiaryのセキュリティ対策</title>
		<link>http://adiary.org/man/security#tm1193313438</link>
		<guid>http://adiary.org/man/security</guid>
		<category>未分類</category>
		<pubDate>Thu, 19 Jul 2007 08:22:21 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[<div>
<p>adiaryでは adiary.conf.cgi 内で設定されているセキュリティフレーズによる、各種SPAM対策、CSRF対策を行っています。ここではその対策の仕組みについて紹介します。安全なサイト運用のために<strong>セキュリティフレーズは必ず書き換えてください</strong>。</p>
<pre>
# ●以下の「秘密の言葉」を必ず書き換えてください。
&lt;$Secret_phrase = 'すきな文字列をここに書く'&gt;
</pre>
<ul>
	<li><a href="http://adiary.org/man/security#spam">SPAM対策</a>
	<ul>
		<li><a href="http://adiary.org/man/security#spam.1">コメントのSPAM対策</a>
	</ul></li>
	<li><a href="http://adiary.org/man/security#p2">CSRF対策</a>
	<li><a href="http://adiary.org/man/security#p3">タグ、JavaScript対策</a>
</ul>
</div>

<div>
<h3><a href="http://adiary.org/man/security#spam"><span>■</span></a>SPAM対策</h3>
<p>例えば、adiaryのトラックバックURLは次のようになっています。</p>
<blockquote>
<p>http://adiary.org/man/09/tb/7Tv</p>
</blockquote>
<p>手前から「09」は記事番号、「tb」はトラックバックを識別するための記号、<strong>「7Tv」がセキュリティーコードです</strong>。</p>
<p>adiaryの記事番号は通し番号ですから総当たりなどの方法で適当な記事にトラックバックSPAMを送れてしまいそうです。では実際、この数字を書き換えてトラックバックを送信するとどうなるでしょうか。エラーになってしまいます。セキュリティーコードは上で設定したセキュリティーフレーズと記事番号から一定の法則で計算され、<strong>このコードが一致しないとトラックバックが送信できない</strong>ようになっています。ここで大切なのことはセキュリティーフレーズが分からなければ、セキュリティーコードを計算できないということです。</p>
<p>では１度記事を手で確認してトラックバックURLを収集、収集したURLに自動的にトラックバックを送ろうとしたらどうなるでしょうか？　最初のうちは成功してしまいますが、<strong>１日も経てば失敗します</strong>。このセキュリティーコードは（デフォルトでは）８時間ごとに変更され、最大１６時間経つと使用出来なくなります。</p>
<p>とすれば、SPAMロボットがトラックバックURLを認識して、即時に送信するタイプだったらどうなるでしょうか？　実はこれも難しいように作れています。試しに（ログオフした状態で）JavaScriptをオフにして記事を表示してみてください。表示が次のように切り替わるはずです。</p>
<blockquote>
<p>TB-URL  http://adiary.org/man/09/tb/</p>
<p>※お手数ですが、SPAM防止のためURLの後ろに「<strong>7Tv</strong>」を追加してください。</p>
</blockquote>
<p>つまりJavaScriptを解釈できないロボットはこのメッセージを認識してトラックバックURLを構築する必要があります。よってSPAMロボットが相当賢く作ってないとトラックバックURLを知ることができません。</p>
<p>もちろんadiary専用のトラックバックURL解読エンジンを作られれば負けてしまいますが、それをするメリットがあるとは到底思えませんし、その手のものが登場した瞬間に対策方式を変更するのでロボット側はかなり無力です。</p>
<h4><a href="http://adiary.org/man/security#spam.1"><span></span>コメントのSPAM対策</a></h4>
<p>JavaScriptオフで記事を表示させた人は気づいたと思いますが、コメント欄にも同様のSPAM対策が施されています。公式 <a href="http://blog.abk.nu">http://blog.abk.nu</a> に幾度となくSPAMロボットがやってきていますが、（対策以後）ロボットが書き込みに成功した例はありません。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/security#p2"><span>■</span></a>CSRF対策</h3>
<p>いわゆる<a href="http://www.google.co.jp/search?lr=lang_ja&ie=utf-8&oe=utf-8&q=CSRF%e6%94%bb%e6%92%83" title="Google検索 ">CSRF攻撃</a>対策のためにも、セキュリティフレーズが使われています。ログイン時に発行されるランダムな文字列である session_id とセキュリティーフレーズを使ってセキュリティーコードを生成しています。このセキュリティーコードはフォームを送信する際に必ず埋め込まれ、この値が一致しない限りフォームを受け付けない仕組みになっています。</p>
<p>ただし弊害として、日記を書いている最中にログアウトしてログインし直すと、日記を投稿するのにリロードが必要になります。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/security#p3"><span>■</span></a>タグ、JavaScript対策</h3>
<p>フォームを処理する時点で、タグの除去には細心の注意を払っています。いかなる場面でも利用出来るタグは制限されていますし、コメント欄ではタグなどは一切書けません。</p>
<p>JavaScriptが一切記述出来ず、個人で利用するにはやや制限がキツいこともありますので、その場合は<a href="http://adiary.org/man/base_setting#tag" title="記事指定 ">タグの利用制限を外す</a>方法をお試しください。</p>

</div>

<h4><a href="/man/security#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>★技術情報</title>
		<link>http://adiary.org/man/%a1%fa%b5%bb%bd%d1%be%f0%ca%f3#tm1184833354</link>
		<guid>http://adiary.org/man/%a1%fa%b5%bb%bd%d1%be%f0%ca%f3</guid>
		<category>未分類</category>
		<pubDate>Thu, 19 Jul 2007 07:31:07 GMT</pubDate>
		<author>なべ</author>
		<description><![CDATA[ 
<h4><a href="/man/%a1%fa%b5%bb%bd%d1%be%f0%ca%f3#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>入力記法</title>
		<link>http://adiary.org/man/%c6%fe%ce%cf%b5%ad%cb%a1#tm1187167135</link>
		<guid>http://adiary.org/man/%c6%fe%ce%cf%b5%ad%cb%a1</guid>
		<category>未分類</category>
		<pubDate>Thu, 12 Jul 2007 09:47:04 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[<div>

</div>

<h4><a href="/man/%c6%fe%ce%cf%b5%ad%cb%a1#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>デザインとテーマ</title>
		<link>http://adiary.org/man/%a5%c7%a5%b6%a5%a4%a5%f3%a4%c8%a5%c6%a1%bc%a5%de#tm1184232698</link>
		<guid>http://adiary.org/man/%a5%c7%a5%b6%a5%a4%a5%f3%a4%c8%a5%c6%a1%bc%a5%de</guid>
		<category>未分類</category>
		<pubDate>Thu, 12 Jul 2007 09:28:57 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[ 
<h4><a href="/man/%a5%c7%a5%b6%a5%a4%a5%f3%a4%c8%a5%c6%a1%bc%a5%de#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
	<item>
		<title>特殊なサーバでの動作</title>
		<link>http://adiary.org/man/server-bugs#tm1205911240</link>
		<guid>http://adiary.org/man/server-bugs</guid>
		<category>未分類</category>
		<pubDate>Thu, 12 Jul 2007 09:23:18 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[<div>
<ul>
	<li><a href="http://adiary.org/man/server-bugs#p1"><a href="http://www.xrea.com/">XREA（無料／広告付きサーバ）</a></a>
	<li><a href="http://adiary.org/man/server-bugs#p2">Infoseek isweb</a>
	<li><a href="http://adiary.org/man/server-bugs#p3">CORESERVER.JP</a>
	<li><a href="http://adiary.org/man/server-bugs#p4">land.to</a>
	<li><a href="http://adiary.org/man/server-bugs#p5">その他のサーバ</a>
</ul>
<p><a href="http://adiary.org/man/inst_windows" title="記事指定 ">windows系サーバの場合はこちら</a>。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/server-bugs#p1"><span>■</span></a><a href="http://www.xrea.com/">XREA（無料／広告付きサーバ）</a></h3>
<p>広告を出すためにApacheをいじっているらしく、一部、HTTPやApacheの実装などに反する環境変数を設定します。PATH_INFOを２回繰り返して設定するのが最大（最低）のバグです。adiaryをここで動かすためには、設定ファイル adiary.conf.cgi の最初の方に次の２行を書き加える必要があります。</p>
<pre>
&lt;$ENV.PATH_INFO   = substr(ENV.PATH_INFO,   length(ENV.PATH_INFO)/2)&gt;
&lt;$ENV.SCRIPT_NAME = substr(ENV.SCRIPT_NAME, 0, length(ENV.SCRIPT_NAME) - length(ENV.PATH_INFO))&gt;
</pre>
<p><strong>※XREA有料版ではこのような細工は不要です。</strong></p>
</div>

<div>
<h3><a href="http://adiary.org/man/server-bugs#p2"><span>■</span></a>Infoseek isweb</h3>
<p>通常通り設置しただけではテーマなどCSSが読み出せない問題があります。<a href="http://adiary.org/man/not_read_theme" title="記事指定 ">詳細はこちら</a>。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/server-bugs#p3"><span>■</span></a>CORESERVER.JP</h3>
<p>パスの自動解析に失敗するようです。<a href="http://adiary.org/man/install_trouble#p1" title="記事指定 ">こちらを参考に</a> <span>&lt;$Basepath&gt;, &lt;$Mod_rewrite=0&gt;</span> を設定してみてください。</p>
</div>

<div>
<h3><a href="http://adiary.org/man/server-bugs#p4"><span>■</span></a>land.to</h3>
<p>SCRIPT_FILENAME に PATH_INFO が付加して出力されるバグがあるようです。</p>
<pre>
<span>http://adiary.xx.land.to/blog/adiary.cgi に設置した場合</span>
&lt;$Mod_rewrite=0&gt;
&lt;$Basepath="/blog/"&gt;
&lt;$ENV.SCRIPT_NAME="/blog/adiary.cgi"&gt;
</pre>
</div>

<div>
<h3><a href="http://adiary.org/man/server-bugs#p5"><span>■</span></a>その他のサーバ</h3>
<p>デフォルトでは動かないレンタルサーバがありましたらお知らせ＆問題解決にご協力ください。</p>
<ul>
	<li><a href="http://hitoxu.com/097">adiaryを@pagesに設置してみた</a>（ひとぅさん）</li>
	<li><a href="http://hitoxu.com/098">adiaryをZMXに設置してみた</a>（ひとぅさん）</li>
</ul>

</div>

<hr>
<h4><a href="/man/server-bugs#c">■コメント（7件） - 古いコメントが省略されています</a></h4>
<div style="margin-left: 1em;">
ひとぅ『リンクありがとうございます。 ただTBはタイトルに間違いがありました。すみません。 リンクの方のタイトルを修正いただけると幸いで...』(2008/01/25 7:22)</span><br>
stblog『Infoseek iswebにadiaryを設置みました。 MTデータのインポートができるcgiを探していたら見つけました。 し...』(2008/03/05 10:35)</span><br>
なべ『いわゆる（万能の）静的出力の機能はありません。 エクスポートから静的出力することはできます。 現状だとwikiコンテンツぐらいし...』(2008/03/13 25:27)</span><br>
stblog『ご返事ありがとうございます。』(2008/03/17 9:41)</span><br>
stblog『前に送ったトラックバックは、削除してください。cgiからのurlでしたのでリンクができませんでした。申し訳ありませんでした。記事...』(2008/03/17 13:45)</span><br>
</div>
<h4><a href="/man/server-bugs#tb">■トラックバック（3件）</a></h4>
<div style="margin-left: 1em;">
<a href="http://hitoxu.com/097" rel="nofollow">adiaryを@pagesに設置してみた</a> （ひとぅブログ） by ひとぅ<br>
<a href="http://hitoxu.com/098" rel="nofollow">adiaryをAMZに設置してみた</a> （ひとぅブログ） by ひとぅ<br>
<a href="http://stblog.hp.infoseek.co.jp/s/t/b/stblog/adiary/static/011.html" rel="nofollow">Infoseek iswebにadiaryを設置 前のトラックバックはurl間違いです。すみません</a> （stblog）<br>
</div>
]]></description>
	</item>
	<item>
		<title>ディレクトリをまたぐmod_rewrite</title>
		<link>http://adiary.org/man/%a5%c7%a5%a3%a5%ec%a5%af%a5%c8%a5%ea%a4%f2%a4%de%a4%bf%a4%b0mod_rewrite#tm1202135784</link>
		<guid>http://adiary.org/man/%a5%c7%a5%a3%a5%ec%a5%af%a5%c8%a5%ea%a4%f2%a4%de%a4%bf%a4%b0mod_rewrite</guid>
		<category>未分類</category>
		<pubDate>Thu, 12 Jul 2007 09:08:58 GMT</pubDate>
		<author>adiary</author>
		<description><![CDATA[<div>
<h3><a href="http://adiary.org/man/%a5%c7%a5%a3%a5%ec%a5%af%a5%c8%a5%ea%a4%f2%a4%de%a4%bf%a4%b0mod_rewrite#p1"><span>■</span></a>通常の設定方法</h3>
<p>adiary では mod_rewrite を利用して設置することを推奨しています。例えば、</p>
<pre>
CGI設置場所 : http://xx.yy.zz/~user/adiary/adiary.cgi
見せたいURL : http://xx.yy.zz/~user/adiary/
</pre>
<p>であるとき、.htaccess を <span>http://xx.yy.zz/~user/adiary/</span> に設置して</p>
<pre>
RewriteEngine	On
RewriteBase	/~user/adiary/
RewriteCond	%&#123;REQUEST_FILENAME}	!-f
RewriteRule	^(.*)$			adiary.cgi/$1	[L]
</pre>
<p>とすることで、実現出来ます。最近の記事などはキャッシュされていますので、リンクを書き換えるため、日記帳の設定を開いて特に変更せず保存してください。</p>
<p>さてでは<strong>CGI設置場所を変更しないで <span>http://xx.yy.zz/~user/</span> で見せる</strong>にはどうしたら良いでしょうか？</p>
</div>

<div>
<h3><a href="http://adiary.org/man/%a5%c7%a5%a3%a5%ec%a5%af%a5%c8%a5%ea%a4%f2%a4%de%a4%bf%a4%b0mod_rewrite#p2"><span>■</span></a>ディレクトリをまたがる mod_rewrite</h3>
<pre>
CGI設置場所 : http://xx.yy.zz/~user/adiary/adiary.cgi
見せたいURL : http://xx.yy.zz/~user/
</pre>
<p>.htaccess を <span>http://xx.yy.zz/~user/</span> に設置して</p>
<pre>
RewriteEngine	On
RewriteBase	/~user/
RewriteCond     %&#123;REQUEST_FILENAME}     !-f
RewriteRule	^adiary/		-			[L]
RewriteRule	^(.*)$			adiary/$1
RewriteRule	^adiary/(\w*)\.cgi	-			[L]
RewriteCond	%&#123;REQUEST_FILENAME}	!-f
RewriteRule	^adiary/(.*)$		adiary/adiary.cgi/$1	[L]
</pre>
<p>と書きます。<span>http://xx.yy.zz/~user/adiary/</span> にある <span>.htaccess</span>（のmod_rewrite設定）は<strong>無効化します</strong>。</p>
<p>あとは応用で色々できます。</p>
<h4><a href="http://adiary.org/man/%a5%c7%a5%a3%a5%ec%a5%af%a5%c8%a5%ea%a4%f2%a4%de%a4%bf%a4%b0mod_rewrite#p2.1"><span></span>Apache 1.3.xxの場合</a></h4>
<p>Apache1.3では上の方法はうまくいかないようです。それぞれ次のように設定すれば大丈夫でした。</p>
<pre>
<span>/~user/.htaccess</span>
RewriteEngine	On
RewriteCond     %&#123;REQUEST_FILENAME}     !-f
RewriteRule	^adiary/		-			[L]
RewriteRule	^(.*)$			adiary/$1
</pre>
<pre>
<span>/~user/adiary/.htaccess</span>
RewriteEngine	On
RewriteCond     %&#123;REQUEST_FILENAME}     !-f
RewriteRule	^(.*)$			adiary.cgi/$1
</pre>
<br>
</div>

<div>
<h3><a href="http://adiary.org/man/%a5%c7%a5%a3%a5%ec%a5%af%a5%c8%a5%ea%a4%f2%a4%de%a4%bf%a4%b0mod_rewrite#p3"><span>■</span></a>adiary.conf.cgi にある設定項目の補足</h3>
<p>adiary.conf.cgi にあるディレクトリ設定</p>
<pre>
# 公開のデータディレクトリ
&lt;$constant(public_dir) = 'public/'&gt;
&lt;$constant(theme_dir)  = 'theme/'&gt;
</pre>
<p>を変更する際、<strong>adiary.cgi から見たデータの保管場所</strong>として指定する必要があります。というのも www 上から見せる URL のパスであるのと同時に、adiary が実体ファイルにアクセスする際のパスにもなっているためです。</p>

</div>

<h4><a href="/man/%a5%c7%a5%a3%a5%ec%a5%af%a5%c8%a5%ea%a4%f2%a4%de%a4%bf%a4%b0mod_rewrite#tb">■トラックバック（0件）</a></h4>
<div style="margin-left: 1em;">
</div>
]]></description>
	</item>
</channel>
</rss>
