雑記:さくらレンタルサーバの.htaccess設定メモ

JW (エホバの証人)、サイト運営、技術、自己啓発、雑談など雑多な話題を密かに扱う不定期更新の雑記。

さくらレンタルサーバの.htaccess設定メモ

いろいろと設定が必要だったので備忘録として設定の一部をここにメモしておきます。さくらのレンタルサーバを借りている人はさくらのレンタルサーバ非公式FAQを読むと幸せになれるかもしれません。

(1) ディレクトリ一覧を表示されないように設定

さくらではOptionsは使えません(使うとエラーになります)。ディレクトリ一覧を表示しないようにするためには、以下のようにDirectoryIndexを使います。

DirectoryIndex index.html .ht
あるいは、404のエラーページがある場合は、
DirectoryIndex index.html /404.html

(2) RSS/RDFファイルのMIME設定

RSS/RDFファイルのMIME設定として以下のようにしています。

AddType text/xml .rdf
AddType text/xml .rss 

(3) エラーコードページの設定

エラーコードページを以下のように設定しています。

ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
ErrorDocument 503 /503.html

(4) リダイレクトの設定

さくらでは、
http://yosh.exjw.org/
http://www.yosh.exjw.org/
の両方のURLで同じコンテンツにアクセスできる仕様です。なぜかYahoo!からは http://www.yosh.exjw.org/ の方が登録されていてあまりうれしくないので mod_rewrite を使って以下のようにリダイレクトしています。

RewriteEngine on
RewriteCond %{HTTP_HOST} www\.yosh\.exjw\.org [NC]
RewriteRule .* http://yosh.exjw.org%{REQUEST_URI} [L,R=301]

2006年04月02日07:00投稿 | 技術的なこと | Comments (20) | Trackbacks (0)

この記事に対するコメント

 「非公式FAQ」は私もちょっと見たことがありました。公式マニュアルもだんだん充実してきましたが、まだまだ説明不足の点がありますね。
 アクセス制限に関しては、知識のない私など、コントロールパネルからほとんど設定できて簡単便利です。

 (1)の点は以下の公式ページにも説明がありますが、http://support.sakura.ad.jp/support/manual/rs/tech_htaccess.shtml#ht05
 コントロールパネルの【ファイルマネージャー】からもできますね。別ウィンドーが開くので、アクセス制限をかけたいディレクトリを左欄から選び、ページ右上の「ウェブアクセスの設定」でできます。
 一番下にデフォルトファイルを5つまで指定できるので、index.htmlだけでなく、.htm .shtml .cgi なども指定して、それらのファイルがないときは「アクセスを拒否する」設定にしておけば、ディレクトリ(フォルダ)は丸見えにならないですね。
 あと、ここでは、パスワードファイルがそれぞれのディレクトリにおかれていて、これが危険だという話も聞くのですが、実際ブラウザからアクセスしてみると「Forbidden」と表示されるので、大丈夫ということなんでしょうか? それとも、やはり↓ここにあるようにTELNET接続で(未経験ですが)設定したほうがいいのでしょうか? お時間があったら教えていただけますか。
http://faq.sakura.ne.jp/wiki/wiki.cgi?%2ehtaccess#i23

(3)は、自作エラーメッセージを表示させるということですね。私のサイトでは「Code 404 - Not Found」が先月は600回以上表示されてました(^_^;。でも面倒くさいので放置しようと思います(爆)。

(4)のリダイレクトですが、次のようにページヘッダに書くのと同じことになりますか?


URLはすっきり短いのがいいですよね。私の場合はhttp://rose.eek.jp/index.htmlでアクセスして来られる方に、http://rose.eek.jp/でアクセスしてほしいのですが、yoshさんの方法は難しそうです。METAタグで実行できるでのしょうか。その場合、refreshの時間は0秒でも設定可能でしょうか。

質問攻めですみません。いつも役立つ情報をありがとうございます。

Posted by 野バラ at 2006年04月02日 11:18

なぜか野バラさんのコメントがスパムに判断され、未承認状態になってました。リンク数が多いとそう判断されるみたいです。

> パスワードファイルがそれぞれのディレクトリにおかれていて、これが
> 危険だという話も聞くのですが、実際ブラウザからアクセスしてみると
> 「Forbidden」と表示されるので、大丈夫ということなんでしょうか? 
> それとも、やはり↓ここにあるようにTELNET接続で(未経験ですが)
> 設定したほうがいいのでしょうか? 

試してみたんですが、.htpasswdファイルを置くと、実際「Forbdden」になりますね。サーバの大元の設定で見れないようにしてるのだと思います。ここで紹介されているパスワードを隠す3つの方法は、普通に運用する分にはここまで設定しなくても良いかもしれませんが、何かの拍子(サーバの大元の設定が変わったときやサイトを移転したときなど等)に見れるようになるかもしれないので、対策をしておくに越したことはないとは思います。なお、この3つの方法は、TELNETあるいはSSH接続しなくても設定できますよ。htpasswdファイルの作り方は決まっているので、どこか適当なサイトで作ることも出来ます。


> (3)は、自作エラーメッセージを表示させるということですね

ErrorDocument 404 /index.html

とすると、ページが見つからなかったときにトップページに飛ばすこともできて便利ですよ。僕のサイトの/blog/以下はディレクトリ構造がよく変わっているので、404エラーの際には/blog/に飛ばすようにしてます。エラーメッセージの中でrefreshさせて飛ばしたほうが親切なんでしょうけど。。


> (4)のリダイレクトですが、次のようにページヘッダに書くのと同じことになりますか?

違うURLでアクセスできる同じコンテンツを区別する時に、コンテンツのMETAタグでrefreshさせると、永久にrefleshが起きるのであまり良くないのかなと思います。
例えば上の例で

と書くと、ttp://www.yosh.exjw.org/へのアクセスをttp://yosh.exjw.org/に飛ばせますが、そこでまたttp://yosh.exjw.org/に飛ばされるので永久にttp://yosh.exjw.org/に飛ばされ続けるのではないかなと思います。JAVAScript等を使うともっと高級な制御ができるのかもしれませんが。。。

ttp://rose.eek.jp/index.htmlを ttp://rose.eek.jp/ に飛ばす方法は難しそうですね。METAタグでは難しいと思います。.htaccessでもできるのかな?いろいろ組み合わせるとできるようにも思いますが、今のところ思いつかないです。

Posted by yosh at 2006年04月02日 14:17

ご丁寧なレス、ありがとうございます。

投稿がスパムと判断された理由は、URLではなくて、METAタグをそのまま書いたためと思われます。というのは、本文から1行抜けていますので…。

> (4)のリダイレクトですが、次のようにページヘッダに書くのと同じことになりますか?

…のあとに、次の一文を入れてました。
<META http-equiv="Refresh" content="1;URL=http://xyz.com/">

yoshさんの文も一行抜けたみたいですね。
タグの書き込みにはこれから注意します。

リダイレクトは重要ではないので、危ないことはやめておくことにします(^^)。

ところで、私のサイトの場合、404エラーのほとんどは、ブログで起きているはずだと思うんです。なにしろよく使い方が分からないまま、誤字などの訂正をするたびに pingを送信していたので、そのたびにファイル名が変更になってました。

で、いま利用しているブログの本体は自サイト外にあるので、エラーメッセージを置けないのです。自サイト内にあったとしてもブログの場合、私の知識ではたぶん置き場所が分からないかも…。通常のHTMLでしたら何とかなるんですが。

> この3つの方法は、TELNETあるいはSSH接続しなくても設定できますよ。htpasswdファイルの作り方は決まっているので、どこか適当なサイトで作ることも出来ます。

そうなんですか。作成を助けてくれるサイトがあるということでしょうか?

さくらインターネットのコントロールパネルから作ったファイルを、FTPソフトで移動させたのでは、動作しないのでしょうね。TELNETも試してみたいんですが、また、研究してみます。

Posted by 野バラ at 2006年04月02日 18:10

METAタグを書くと消えちゃうみたいですね。。。

さくらのブログって自サイト外になるんですか。
となると細かな設定がしにくいですね。

>そうなんですか。作成を助けてくれるサイトがあるということでしょうか?
>さくらインターネットのコントロールパネルから作ったファイルを、FTPソフトで移動
> させたのでは、動作しないのでしょうね。TELNETも試してみたいんですが、また、
> 研究してみます。

今ちらっと見たのですが、さくらのコントロールパネルからも作れるみたいですね。
多分、これでいけると思いますよ。
htaccessファイルの中にhtpasswdファイルの位置が書かれているので、
htpasswdファイルを移動させた場合は、htaccessファイルをエディタで編集する必要がありますが。


TELNETやSSHが使える環境では、
Unixの知識が少しあればいろいろなことができるので面白いですよ。

Posted by yosh at 2006年04月02日 23:36

すぐれた教師を独占状態で、恐縮です(^^ゞ。

>さくらのブログって自サイト外になるんですか。

画像などのデータは自サイトに置かれるんですが、本体は外なんですね。でも、結構自由にHTMLは書けますけれどね。

あとは「tDiary」でしたら自サイト内に簡単にインストールできますね。カスタマイズは完全自己責任ですが…。

>さくらのコントロールパネルからも作れるみたいですね。多分、これでいけると思いますよ。
htaccessファイルの中にhtpasswdファイルの位置が書かれているので、htpasswdファイルを移動させた場合は、htaccessファイルをエディタで編集する必要がありますが。

そうですか~!? では、あとで試してみます。アドバイス、ありがとうございました。

あ、ところで、このコメント欄なんですが、クッキーが保存できないんですよ。IEの設定は中になっているんですが…(これはレスなしでOKです)。それでは…。

Posted by 野バラ at 2006年04月03日 00:38

yoshさん、こんばんは。
すみません。お尋ねしたいことがあるのですが、yoshさんのブログと同じような仕掛けのブログが作りたくて、カテゴリーの分だけ同じテンプレートのブログを作ってしまいました。
でもこれって、どこにどうやって記事の投稿をしたら良いのか、全く分からず途方に暮れています(バカ)。何とかして一個にまとめる方法を教えて頂けますか。
あとコメントをまとめて全部トップページに表示させる方法も教えて頂けると嬉しいです。
作りかけのブログのURL書きますので、もしよかったらお暇な時に見て ご指摘下さい。
レンタルサーバは、さくらではうまく出来ず、他のところにしましたが、テンプレートはyoshさんのとおそろいにさせて頂きました。
パーツのデザインは自分で変えましたが、配置は(多分)一緒だと思います。(Dr.blogでテンプレートを見て初めて知ったのですが、これ大きな画面で見ると筆がついてるんですね。面白かったです。)

ご面倒なお願いで申し訳ありません。いつでも構いませんので、もし負担でなければお返事下さい。
よろしくお願い致します。

Posted by kana at 2006年07月10日 19:55

??なんか良く分からなかったのですが、うまくいってないですか?

Posted by yosh at 2006年07月11日 06:44

うん、うまくいってないです。。

カテゴリー別に作った複数のブログに投稿した記事を、メインになるブログのトップページで共有させる方法が分かりません。
(手動で2回重複した記事を投稿した場合、人から頂いたコメントがばらばらになってしまいますよね。)

Posted by kana at 2006年07月11日 12:59

なるほど、カテゴリーの下にあるのは全部別のブログなんですね。うーん、複数のブログで投稿した記事を1つに共有ってやったことないのでわからないです。もしかしたらできないかも。1つのブログとしてはじめから作り直した方が早いように思います。。

Posted by yosh at 2006年07月11日 14:58

参考までにこのブログのスタイルをここに置いておきます。
http://yosh.exjw.org/blog/style.zip

スタイルキャッチャーは使わずに

テンプレート>インデックス>スタイルシート
テンプレート>インデックス>メインページ
テンプレート>インデックス>エントリーアーカイブ
テンプレート>インデックス>カテゴリーアーカイブ

の4つを直接いじってます。

Posted by yosh at 2006年07月11日 15:26

yoshさん、ご丁寧にありがとうございます。

おかげさまで何とか一つのブログでまとまりそうです。
頂いたテンプレートを元に、形は整いましたが、コメントのページに移動する時と、コメントを確認する時、主に「ランタイムエラー」とかいうエラー表示が多くて、あと「更新」しないとコメントが反映されない(「更新」の時もエラーが出るの)不具合があるので、もう少し、自分で勉強してみます。

本当にいつもいつもありがとうです。

Posted by kana at 2006年07月11日 18:30

この雑記でもよくエラーが起きてます。。実害はなさそうだから放置してるんですが、原因はどこなのかな。

Posted by yosh at 2006年07月13日 14:48

こんにちは。
あれこれいじっているうちに、何をどうしたのか覚えていないのですが、とりあえず私の環境ではランタイムエラーは解決しました。

あとyoshさんから頂いたエントリーアーカイブテンプレートの中に、dr.blogの長々とした記号?を付け足したら、クッキーに保存も出来るようになりました(うまく説明出来なくてごめんなさい)。

まだ解決出来てないことは、という言葉が私のブログでは、バナーとタイトル部分に使えないらしくて、再構築の時にエラーが出るので仕方なく消しました。
本当はカテゴリー名をバナー部分に表示させたいのですが、、、もし何か代わりになる言葉?をご存じでしたら教えて頂けますか。

あとコメントを投稿した後、トップページへ戻ると自動的にコメントの表示数が切り替わらず、何かと何かが(笑)つながっていない気がするんですけど、それを「つなげる何か」が分かりません。

言葉が足らず、こんな説明しか出来なくて申し訳ありません。
またyoshさんの知恵をお借りできれば幸いですが、無理なお願いでしたら気になさらないで下さい。では、また来ます。

Posted by kana at 2006年07月13日 16:35

すみません。付け足します。

>まだ解決出来てないことは、という言葉が

の箇所で言葉が抜けてしまいました。
<>とドルマークみたいなのを外して書きます。

MTCategoryDescription ←これです。

Posted by kana at 2006年07月13日 16:40

MTCategoryLabelにしてはどうでしょう?
MTCategoryDescriptionは「カテゴリの説明」に書かれている文章が表示されるので、「カテゴリの説明」を書いてないとエラーになります。
MTCategoryLabelはカテゴリの名前です。カテゴリの名前を日本語にすると、URLがcat1とかcat2とかになるので、僕のブログではMTCategoryLabelを英語にして、「カテゴリの説明」に日本語のカテゴリ名を入れてます。

コメントなんですが、コメントを書きトップページに戻った後にブラウザの「更新」を押しても(あるいはF5を押しても)駄目ですか?そんなことではない?

Posted by yosh at 2006年07月13日 18:45

yoshさん、ありがとですー。

MTCategoryLabel ではエラーになりましたが、MTArchiveTitle でうまくいきました。
「カテゴリの説明」があるのも、今知りました。
(日本語でカテゴリを入れてもcatは5とか6でしたよ。てかcatって何だか分かんないw)。

コメントはね、たしかに「更新」すれば反映されますが、
それでは来て下さる方に申し訳ないので何とかならないかなぁ。。と思っているのですが
私の考え過ぎかもしれません。

とりあえず一個解決です。
お世話になりっぱなしで、何にもお返しが出来なくて、ごめんなさい&ホントにありがとです。

Posted by kana at 2006年07月13日 20:36

>日本語でカテゴリを入れてもcatは5とか6でしたよ。

英語でカテゴリを書くとURLに反映されるんですよ。
http://yosh.exjw.org/blog/site/
とか。
catはcategoryの略ですね。


コメントの反映ですが、HTMLの上のほうのmetaタグがあるところに

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">

と書くと、更新してもらわなくてもいけるようになるかもしれないです。
試してないのでできないかもしれませんが。

Posted by yosh at 2006年07月13日 23:08

英語でカテゴリを書いてURLに反映させる、というのは、何だか私には出来なかったけど
とりあえず害はなさそうなのでcatでいいです。

コメントの反映、yoshさんの教えて下さった通りにしてみたら、うまくいきました。
ずーっと気になってて、手作りの「更新ボタン」を作ったりしていたのですが、
これじゃあれだよな(何だよ)とか悩んでて、やっと解決できて嬉しかったですー。

ありがとうございます。おやすみなさい♪

Posted by kana at 2006年07月14日 02:57

うまくいってそうですね。
またなにかあればどうぞ。

Posted by yosh at 2006年07月14日 10:44

yoshさん、本当にいつもありがとです。
ご厚意に甘えて、もう一つお聞きしたいことがあるのですが、
何だかここ大分下がって来ちゃったので、別場所に書きますね。

Posted by kana at 2006年07月14日 21:58


コメントを投稿する




スパム防止のため以下の5文字の英数字を入力してください。
(読み難い場合は、このページを再読み込みしてください):


このブログについて

カテゴリ

最近のエントリ

関連リンク

RSS

Syndicate this site (XML)

カウンタ

  • 合計:total
  • 今日:today
  • 昨日:yesterday

Powered by

本ブログはMovable Type 3.33-jaで作成されております。

本サイトはさくらのレンタルサーバ上で運営されております。