SSI の include を 別の方法で出来ませんか?

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: ななみ : 2006/01/29 13:53
2106のご質問の中で「インクルードファイル」というものを初めて知りました。
便利そうなので試してみましたら 望み通りの形に出来たのですが 拡張子を html から
shtml に変えなければならないようですので 実際に使うのには ためらいを感じております。

html と css で縦三列に作っているページの右端の列に書いている「サイト内検索」と
「五十音順索引」と「月別の索引」を全部と フッター部分をインクルードファイルにしました。
同じことを別の方法ですることは 出来ませんでしょうか?

さくらのライトですので CGI の Perl,Ruby,Python は使用可 PHP は不可です。
(1クラス上にすれば PHP も可能には なります)
どうぞ よろしくお願いいたします。

1   名前: カヅサツ : 2006/01/29 13:53  [URL
> 拡張子を html から shtml に変えなければならないようですので 実際に使うのには ためらいを感じております。

どうしてたかが拡張子でためらいを感じるのでしょうか。ちょっと理解できませんので、理由如何によっては適切なアドバイスができるかもしれません。
一応、私のサイトは .htaccess で .shtml でなくても SSI が使えますが(ちなみに、私がこのように設定した理由は「.htaccessの勉強のため」という、ほとんど「なんとなく」に近いものですが)。

> CGI の Perl,Ruby,Python は使用可

CGI で HTML を出力しているようなページなら似たようなことができますが、普通、拡張子は .cgi や .pl ですよねぇ。

2   名前: ななみ : 2006/01/29 13:53
カヅサツさん お返事ありがとうございました。

shtml に変えるのにためらいを感じたのは リンクを全て書き換えなければならなくなるからです。
過去五年分の1000ほどのファイルに使いたいと思っていますので 索引や あちこちからのリンクを
もれなく書き換えるのは 置換ソフトを使うにしても大変そうだと感じました。
折角作ったサイト内検索も しばらく使えなくなるかもしれないということも 気がかりでした。

朝からあちこち調べてみて htaccess にはたどりつきました。
さくらでも htaccess に AddType text/x-server-parsed-html .html と書くことで html のまま
SSI を使うことも可能らしい ということは なんとか理解できました。

ただ 慣れないことばかりで不安でしたが  カヅサツさんもそのようになさっているのなら 私も
htaccess を作って html のまま SSI を使うことにいたします。
とても便利そうなものなので ぜひ使いたいと思いながら あれこれ思い悩んでおりましたが
おかげさまで 一歩踏み出してみようという気力が出てきました。
ありがとうございました。

3   名前: Pid : 2006/01/29 13:53
>>2
> AddType text/x-server-parsed-html .html

これは古い記述なので,以下のように書いて下さい。

Options +Includes
AddHandler server-parsed html


> html のまま SSI を使う

この場合,たとえ SSI が記述されていない HTML 文書でも,「SSI が埋め込まれていないか」をいちいちサーバが確認することになりますので,サーバの負荷が増えることにご注意下さい(アクセスが多いサイトの場合は特に)。


> リンクを全て書き換えなければならなく

.htaccess が使えるのなら,リダイレクト機能(古いページへのアクセスを,自動的に新しいページに飛ばす)が使えます。その後で,少しずつ文書内のリンク先を修正していくというやり方もあります。

http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/

4   名前: ななみ : 2006/01/29 13:53
Pidさん お返事ありがとうございました。

あの書き方は古かったのですか。 助かりました。 
あちこち調べてみたのですが 数が多すぎて 教えていただいたサイトさんも初めて見るところです。
じっくりと読ませていただいて勉強するつもりですが すべて理解できるかどうかは自信がありません。

「html のまま SSI を使う」ことについてですが サーバーへの負荷については 別のサイトさんにも
書かれてましたが 私は ほとんどすべてのファイルに使いたいと思っていますので どうなのでしょう。
掲示板もリンクのページも無い 付き合いのよくないサイトですので アクセスは ほとんどありません。
カウンターも付けてませんので 見当もつきません。

「引っ越し」の意味が よくわからないのですが 別系統のサイトを作るということなのでしょうか。
それとも html で探してきた時に shtml につなぐ・・・というようなことなのでしょうか。
それも含めて 教えていただいたサイトさんで勉強してみます。
ありがとうございました。

5   名前: Pid : 2006/01/29 13:53
> 「引っ越し」の意味が よくわからないのですが

すみません,たぶんそうだろうと思って >>3 を書き直していたら先を越されてしまいました (^^;)。仰る通り,『htmlで探してきた時に,自動的に shtml につなぐ』ということです。


> サーバーへの負荷について

あるいは,XBitHack を on にすることで,パーミッションで実行属性が付いた HTML 文書でのみ SSI 解析する,ということも可能です。そうすれば,いちいち拡張子を .shtml に変更せずに済みます。http://httpd.apache.org/docs/2.0/ja/howto/ssi.html に一通り目を通しておくと良いでしょう。

まあ,あまり気にしなくても良い(万が一,運営側からクレームが来たら考えれば良い)のですが (^^;)。

6   名前: ななみ : 2006/01/29 13:53
Pidさん お返事が遅くなって申し訳ありません。
教えていただいたサイトさんの 必要そうな部分を印刷して 何度も読み返しておりました。

その印刷したものを見ながら .htaccess を作ろうとしましたが .htaccess.txt になり
調べて「アップした後に名前を変える」ということを見つけ そのようにいたしました。
FFFTP の右側に .htaccess という名前で種類も htaccess として見えていました。
ファイルの中には以下のように書きました。
Options +Includes
AddHandler server-parsed html

ミケネコさんの画像と同じように出来たはずですのに ホームページを開こうとすると
Internal Server Error が出ました。
さくらに電話しようとしましたが 今日はお休みでした。

.htaccess を削除してホームページは見えるようになりましたが 何がいけなかったのでしょう。

7   名前: ななみ : 2006/01/29 13:53
サーバーエラーにショックのあまり 情けない書き込みをしてしまいましたが 気を取り直して
あれこれ調べてみました。
さくらのページに有りました。 
「サーバの仕様により .htaccess 内で Options を指定することはできません。」
申し訳ありません。 しっかり読んでおりませんでした。

Options を指定することが出来ないのなら・・・と Options のない古い書き方をしてみました。
AddType text/x-server-parsed-html .html

できました!!
SSI を使ったhtmlも 使わないhtmlも shtmlも 全く同じように見えました。
とても嬉しく思っております。
カヅサツさん Pidさん お二人のおかげで 新しい世界への一歩を踏み出せたような気がしています。
本当に ありがとうございました。

SSI については これからも勉強を続けるつもりでおりますが また 行き詰った時には 
どうぞ よろしくお願いいたします。

8   名前: カヅサツ : 2006/01/29 13:53
あれ?

>> AddType text/x-server-parsed-html .html

> これは古い記述なので,以下のように書いて下さい。
> Options +Includes
> AddHandler server-parsed html

.shtml が SSI が使えるのですから、わざわざ Options +Includes を改めて書く必要ってありますでしょうか。

いやまあ、元質問が解決していれば何よりなんですが。

9   名前: Pid : 2006/01/29 13:53
>>8
そーのーとーおーりーでーすー or2。かえって混乱させてしまって申し訳ないっす。

10   名前: ななみ : 2006/01/29 13:53
カヅサツさんがお書きになっていることと関係有るのかどうか分かりませんが
さくらで htaccess を使う方法について 「Options の行をコメントアウトしておく。」
と書かれているのを見つけました。

今日は いろいろ頑張って疲れてしまいましたので 明日にでも試してみようかと
考えていたところです。
コメントアウトというのは # かと思うのですが
#Options +Includes
AddHandler server-parsed html

このように書く ということなのでしょうか。

11   名前: カヅサツ : 2006/01/29 13:53
ええと、ですからOptions +Includes は不要ので削除しましょう。
#で始まる行はコメントで、その行は無視されますから、削除と同じですが。

12   名前: ななみ : 2006/01/29 13:53
カヅサツさん お返事ありがとうございました。
遅くなりましたが できました。
下の行だけの htaccess を作り html のままで include が効いています。

htaccess のことも少しずつ分かってきて 夢が大きくふくらんできました。
オリジナルのエラーページなど すぐにも試してみたくなりましたが・・・
その前に 古いファイルを SSI が使えるように書き直すことを頑張ります。

カヅサツさん Pidさん いろいろありがとうございました。

一覧へ戻る