- - PR -
PHPのWEBアプリのソースがダウンロードできてしまいます!!
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-06-06 18:38
お世話になります。自作グループウェアのPHPソースをWEBページから直接指定すると、ソースがダウンロードできてしまいます。。
例) http://サーバー名/groupware/include/AdminAuth.cls と指定すると、「ダウンロードしますか?」の例のメニューが出てきて、ログインのときに使用しているPHPのクラスを書いたソースがローカルに保存できてしまいました。。 パーミッションの設定などで防げるのでしょうか。。 |
|
投稿日時: 2003-06-06 19:47
クラスファイルをダウンロードできないように
したいのですか? もし、そうなら httpから見えないディレクトリに配置して includeするってのはどうですか? |
|
投稿日時: 2003-06-06 19:53
ご返答ありがとうございます。ということは、基本的には見えてしまう。あるいはダウンロードできてしまうと思ってよいのでしょうか。。
|
|
投稿日時: 2003-06-07 15:30
お疲れ様です。
> 基本的には見えてしまう。あるいはダウンロードできてしまうと思ってよいのでしょうか。。 ですが、 apache使ってます?それともIIS? IISのほうはよくわかりませんが、 apacheなら、httpd.confでなんとかなりそう・・・かな・ 多分、強者の方なら(まあ、そうでなくても) できる方法をご存知だとは思いますが 私はあまりそういう設定はしません。 ファイルさえ特定できればダウンロードされちゃうと思います。 私の場合、クラス周りのファイルはweb上からは参照できないディレクトリにまとめて どのディレクトリからでも同じパスで参照できるようにしてます。 そのほうがいろいろなにかと便利ですので。 コードの再利用もコピペでいけますし。 そもそも、外部から参照できるディレクトリには 見てもらってもかまわないファイルのみ、置いて、 余計なファイルは置かない、というのが基本かな? 話自体の解決はできなくてすみません。 |
|
投稿日時: 2003-06-07 15:47
お世話になっております。ご返答ありがとうございました。
apacheを使用しております。.htaccessファイルでなんとかなりそうなので、ちょっと調べてみます。。 |
|
投稿日時: 2003-06-08 08:28
httpd.confに
AddType application/x-httpd-php .cls とか書いてありますか。 |
|
投稿日時: 2003-06-09 13:03
お世話になります。いいえ
AddType application/x-httpd-php .php と書いてあります。。。。 |
|
投稿日時: 2003-06-09 15:39
ケンケン@超久々にレスしときます。
拡張子がわかってるなら たとえば .dat .log .cvs .bak そして .clsなら http.conf OR .htaccess にて <Files ~ "/*\.(dat|log|csv|bak|BAK|cls)$"> Deny from all </Files> てなかんじに記述すればいいのでは・・・? |