public_html下の特定下のディレクトリでSSIやCGIなどを無効にするには?

[上に] [前に] [次に]
まい [E-Mail] 1999/11/12(金) 00:31:43
public_htmlにおいている.htaccessでSSIを許可しているのですが、
それ以下のある特定のディレクトリ下でそれらを無効にしたいのですが、どうしたらよいのでしょうか?
以前の同じ質問回答をみると
無効にしたいディレクトリの .htaccess に
 Options -ExecCGI -Includes
と書けばいいです。と回答がありますが
私のプロバイダの制約でOptionsは使用できません。
良い解決方法を教えてください。

B-Cus 1999/11/12(金) 02:34:32
> 私のプロバイダの制約でOptionsは使用できません。
ならば、どうやって
> public_htmlにおいている.htaccessでSSIを許可しているのですが、
したんですか? AddType? SetHandler?

無効にするなら、その逆で、特定のディレクトリの .htaccess に
 AddHandler text/html .shtml
あるいは
 AddType text/html .shtml
などと書けばいいでしょう。

まい [E-Mail] 1999/11/12(金) 07:38:45
B-Cusさん、ご返事ありがとうございます。
説明が足らなかったみたいですね。
私のプロバイダではSSIが利用できるのですが拡張子をshtmlとしないといけないんです。
他のプロバイダから乗り換えたときにhtmlでもSSIができるようにpublic_htmlにおいている.htaccessでAddHandler text/html .html
としたんです。
そのためにどのディレクトリでもhtml,shtmlでSSIが可能になったんです。
ですが、あるディレクトリでSSIを不要にしたいのですが取り消しの方法がわからないんです。
どうしたらいいんでしょう?お願いいたします。

B-Cus 1999/11/12(金) 07:46:51
だから、
 AddHandler text/html .html
 AddHandler text/html .shtml
でどうですか、ってことなんですが、お望みの挙動を示しませんでしたか?

「text/htmlとする = SSIを無効にする」なので、当方の環境では
うまくいきました。

まい 1999/11/12(金) 23:17:51
[[解決]]
B-Cusさんへ
再度ご返事ありがとうございます。
AddHandler text/html .html
の1行だけ追加したらSSIが無効になりました。
大変助かりました。ありがとうございました。

[上に] [前に] [次に]