[an error occurred while processing this directive]
[an error occurred while processing this directive]<!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" xml:lang="ja" lang="ja"> <head> <link rel="STYLESHEET" href="スタイルシートの場所" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>タイトル</title> </head>
<html> <head><meta http-equiv="refresh" content="3;url=移転ページのurl"></head> <body>This page has <a href="移転ページのurl">moved</a></body>. </html>
Redirect permanent /~kei/unix/apache-ssl.shtml http://www.sodan.ecc.u-tokyo.ac.jp/~kei/unix/apache.shtml
<!--#echo var="LAST_MODIFIED"-->でさくっと挿入できます。でも長い。
<!--#config timefmt="[%m/%d]" -->という一文を表示する前に入れましょう。 この設定は、日時を[月/日]のように表示します。
<!--#flastmod file="hoge.html" -->とか書くと、hoge.htmlの更新日が[7/19]のように表示されます。
<!--#config timefmt="%Y/%m/%d" --><!--#echo var="LAST_MODIFIED" -->はOK。
[main.shtml]
<html> <body>
MAIN: doc_name is <!--#echo var="DOCUMENT_NAME" -->.<br />
<!--#include file="inc.shtml" -->
</body> </html>
[inc.shtml]
INC: doc_name is <!--#echo var="DOCUMENT_NAME" -->.
表示結果
MAIN: doc_name is main.shtml. INC: doc_name is main.shtml.includeは、includされるファイルのSSIを処理する前に挿入を行うので、 inc.shtmlだった部分にあるDOCUMENT_NAMEもmain.shtmlになっている。
<!--#if expr="$DOCUMENT_NAME = top.shtml" --> トップにいます <!--#else --> <a href="top.shtml">トップへのリンク</a> <!--#endif -->参考までに、僕が即席で書いた 設定ファイルを読んで メニューを生成する Perlスクリプトです。
[.htaccess]
Options ExecCGI Indexes FollowSymLinks Includes
DirectoryIndex hoge.html fuga.html index.html
AddHandler cgi-script .cgi
AddType text/html .shtml .shtm .sht
AddHandler server-parsed .shtml .shtm .sht
AuthUserFile /home/kei/public_html/auth-test/.htpasswd
AuthGroupFile /dev/null
AuthName "Hello, please enter your password!"
AuthType Basic
<Files secret.html>
require valid-user
</Files>
Options +Indexes DirectoryIndex hoge.html index.htmlこうすると、hoge.htmlがあれはhoge.htmlが、無ければindex.htmlが表示されます。 それも無ければファイルの一覧が表示されます。
Options -Indexes DirectoryIndex hoge.html index.htmlこうすると、hoge.htmlもindex.htmlも無い時は、単にForbiddenと表示されます。
以下はBASIC認証する時
AuthUserFile /home/kei/[somewhere]/.htpasswd
AuthGroupFile /dev/null
AuthName "authoriaztion required"
AuthType Basic
require valid-user
認証がうまくいかない場合は
Options +Indexes AuthUserFile /home/kei/public_html/auth-test/.htpasswd AuthGroupFile /dev/null AuthName "hogx" AuthType Basic <Files secret.html> require valid-user </Files>requireのあとに具体的なユーザー名を書いてもいいようです。
Redirect permanent /~kei/hoge.html http://www.funini.com/~kei/hoge.html飛ばし先はURLとして正しいものをかかないといけない!?らしい。