質問

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

私は非常に危険な共有サーバーでホストされていますが、機能は限られています。SSHはありません。初心者向けです。

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

通常、ドキュメントルートの外にフォルダーを作成してそこに配置しますが、「許可が拒否されました」というメッセージが表示されます。私がそれを試みるときのメッセージ。

あるフォルダは次のとおりです:

  • anon_ftp
  • bin
  • cert
  • cgi-bin
  • conf
  • error_docs
  • etc
  • httpdocs
  • httpsdocs
  • pd
  • プライベート
  • 統計
  • サブドメイン
  • web_users

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

役に立ちましたか?

解決 2

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

<Files ~ "myfile.xml">
    Order allow,deny
    Deny from all
</Files>

他のヒント

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

Deny from all

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

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

共有ホスティングプロバイダーに、外部Webルートフォルダーを作成するように依頼しませんでしたか?あなたのためこれは確かに過去にやったことがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top