2010-11-21 7 views
8

私のローカルApache-Server(Ubuntuで動作する)の特定のフォルダについては、すべての* php-fileがプレーンテキストファイル。私はこれらのファイルのソースコードを見て、それらを実行したくないので、これが必要です。Apacheでプレーンテキストとしてphp-fileを表示するには

検索しているうちに、ほとんどの人が反対の問題を抱えていることがわかりました:-)私の解決策は本当に見つかりませんでした。

myフォルダの.htacces-fileに含める必要があるのは何ですか?

感謝!

+1

重複http://stackoverflow.com/q/1271899/362536 – Brad

答えて

12

ANSWERではより多くの情報!

+0

もちろん、常に複数の解決策があります。上記の解決策は、数十のファイルの名前を変更する必要がありません。 さらに、htaccessにデフォルトのchar-setを設定するとよいでしょう。 このスレッドで私を助けてくれたすべての人に感謝! – mdthh

+0

ほぼ2歳の答えに、ありがとう!私が見た他のほとんどのものは、 'php_flag engine off 'の部分を見落とし、問題を引き起こしました。 – Tarka

+0

ありがとう! (充填剤フィラー) – Rolf

-1

ApacheモジュールでPHPモジュールをオフにしますか? .phpsに私の頭の上から

0

2つの溶液...

  1. 変更し、そのファイル名の拡張子を(あなたはもちろん、PHPの実行を必要としない場合)。 Ex。、index.phps

  2. コンテンツタイプを.htaccessファイルに変更します。 AddType text/plain .phpはこれを行うためにmod_mimeを使います。

    php_flag engine off 
    #This will prevent apache from executing *.php-files 
    
    AddType text/plain php 
    #this wil display php-files in browser (if not, browser will want to download file!) 
    

    おかげでブラッドへの.htaccessファイルの種類で

    http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype

2

.php延長のAddTypeためのhttpd.confファイルを見て、text/plainのためにそれを変更し、オフvalueちょうどサム・ビスビーによってSAITようにphp_flag engine

ただし、httpd.confでこれらの変更を行うことをお勧めします。専用サーバーを使用している場合は、.htaccessは無駄です。

しかし、あなたも自分のPHPスクリプトの拡張子を変更することができます...

2

私のGoDaddyはセットアップ文句を言わない私はhttpd.confのファイルを編集できるように、とのphp_flagコマンドは、それらが「どのように動作しません。私のためにphpを実装しました。

私は私の.htaccessファイルでこれを使用することができた。私はそのディレクトリ内のすべてのPHPファイルを強制的に私のFTPユーザーがアクセスを許可された場合上記のディレクトリにこれを置くだけでなく、

SetHandler default-handler 
AddType text/plain php 

すべてのサブディレクトリはphpをプレーンテキストとして表示します。

これは他のファイルタイプでも機能します。あなたがする必要があるのは、ファイルの任意の拡張子をプレーンテキストで表示させたい別の行を追加することだけです。 たとえば

関連する問題