共有ホストのファイル許可
-
08-07-2019 - |
質問
注文の概要を取得して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ルートフォルダーを作成するように依頼しませんでしたか?あなたのためこれは確かに過去にやったことがあります。
所属していません StackOverflow