1

注文の概要を取得して XML ファイルに格納するスクリプトを作成しましたが、問題は、人々がブラウザーで XML ファイルを開くことができないようにすることです。

私は、機能が制限された非常に危険な共有サーバーでホストされています。まず、SSH はありません。

このファイルを置き、PHP は引き続き読み書きできるようにする場所はありますが、Web ブラウザはアクセスできませんか?

通常、ドキュメント ルートの外側にフォルダーを作成してそこに配置しますが、それを実行しようとすると「アクセスが拒否されました」というメッセージが表示されます。

そこにあるフォルダーは次のとおりです。

  • anon_ftp
  • 置き場
  • 証明書
  • cgi-bin
  • conf
  • error_docs
  • httpdocs
  • httpsドキュメント
  • pd
  • プライベート
  • 統計学
  • サブドメイン
  • web_users

privateファイルがフォルダー内にある場合、PHP はファイルにアクセスできません。これは .htaccess を使用して可能でしょうか?

4

3 に答える 3

5

.htaccess次のようなファイルを含むディレクトリを作成できます。

Deny from all

これにより、Apacheはそのディレクトリからファイルを提供しないように指示されます。ディレクトリまたはそのコンテンツにアクセスしようとすると、サーバーからの「403Forbidden」応答が返されます。

注:これは、ホストがディレクティブLimitのオプションのリストから削除されていないかどうかによって異なります。AllowOverrideほとんどの共有ホストには、これを行う理由がないはずです。

于 2008-11-20T05:47:52.647 に答える
1

XMLファイルをhttpdocsフォルダーに配置することで回避しましたが、これを含む.htaccessファイルを追加しました。

<Files ~ "myfile.xml">
    Order allow,deny
    Deny from all
</Files>
于 2008-11-20T05:10:39.303 に答える
0

共有ホスティングプロバイダーにoutside-web-rootフォルダーを作成するように依頼できませんでした?私は確かに過去にこれをしました。

于 2008-11-20T05:29:03.633 に答える