2011-09-17 1 views
3

ドキュメントルートディレクトリの下にあるディレクトリでCGI実行を無効にしたいとします。任意の種類:php、perl、ruby ...何でも。私はそれがファイルの拡張子のdepensantではない方法でそれをしたいと思います。ユーザーがHTMLファイルを配置して参照する必要があるため、ドキュメントルートの下にあります。拡張子に依存しないhtaccessでcgiを無効にするにはどうすればいいですか?

共有ホスティングであるため、htaccess内にある必要があります。

-ExecCGIを単独で使用しても機能しません。その行に、拡張に依存するAddHandlerディレクティブを追加する必要があります。

私はsome close answer in this topicを見つけましたが、それらは拡張子に依存し、PHPに依存しているか、グローバルなApacheの設定に依存しています。

私がしたいことを行う可能性はありますか?

は、非常に多くの.suffixは、あなたがそれを行う必要があります無効にするスクリプトの種類のファイル名の接尾辞である

答えて

5

RemoveHandler .suffix、ありがとうございました。

現在、一般的にスクリプトを許可しないものを探しています。

編集:Aha!ディレクトリ内のすべてを静的コンテンツとして提供する必要がない場合は、おそらくそうではありません。あなたの質問が示唆しているようなものです。その場所のデフォルトのハンドラを設定するだけです。

<Directory something> 
    SetHandler default-handler 
</Directory> 

default-handlerがコアになっているので、これは何にも依存してはいけません。私が間違っているなら私を訂正してください。

+0

素晴らしい@esalaka!それは動作します! .htacessに 'SetHandler default-handler'を置くと、すべてが私が望むものとして、静的なコンテンツとして提供されます。 HTML、CSS、およびイメージは問題なく配信され、スクリプトは空白ページになり、ソースコードはスクリプトコードになります。ありがとうございました!!! –

関連する問題