\chapter{USER AGENT による出力切り替え}



HTTP\_USER\_AGENT（以下 UA）により動作を変える事ができます。



\section{ロボット}


diary\_dir/conf/user\_agent.conf にて、
log: no と記述してある UA に対しては、
ログを記録しません。



\section{携帯端末}


携帯端末，主に携帯電話からのアクセスに対し、
自動的にそれにあった出力を行います。





動作としては、
\%TDS::Style::StyleTable によって、
UAによりスタイルを自動設定しています。



\subsection{DoCoMo (i-mode)}


DoCoMo の i-mode 用に、
i-mode スタイルを使用し、
CompactHTML による出力を行います。



\subsection{UP.Browser (WAP, EZ)}


ツーカー、J-Phone などの EZ 系用に、
hdml スタイルを使用し、
HDML形式による出力を行います。





ただし、サーバが HDML に対応していなければなりません。



\subsubsection{サーバの設定}


apache を仮定します。



\paragraph{ルート権限がある場合}


/usr/local/apache/conf/httpd.conf (ヴァージョンによっては srm.conf)に
以下の行を追加します：



\begin{verbatim}AddType "text/x-hdml; charset=Shift_JIS" .hdml
\end{verbatim}


リスタートします。



\begin{verbatim}# cd /usr/local/apache/bin
# ./apachectl restart
\end{verbatim}
\paragraph{.htaccess が有効な場合}


web\_diary\_dir/.htaccess に以下の行を追加します：



\begin{verbatim}AddType "text/x-hdml; charset=Shift_JIS" .hdml
\end{verbatim}
\paragraph{.htaccess が無効な場合}


cgi にて content-type: text/x-hdml; charset=Shift\_JIS を吐いているので
特に何もしなくても大丈夫なのかもしれません。




