データを安全な場所に置くのに問題があります。私がしたいことは、ローカルホストがファイルにアクセスしてページを作成できるようにすることですが、他のすべてのアクセスを禁止することです。
サブフォルダーへのアクセスを防ぐために .htaccess ファイルを作成しようと試み始めましたが、これはやり方が貧弱であり、とにかく混乱していたことをここで読んだので、アドバイスに従って、ファイルを public_html ディレクトリから移動してみました。
構造は次のとおりです。
bits_folder
images
testimage.jpg
files
testfile.php
public_html
application
callingfile.php
このレイアウトでは、必要に応じてブラウザーから bits_folder 内の何かにアクセスしようとすると、エラー 404 が発生します。ただし、callingfile.php は testimage にアクセスできないようですが、php テストファイルを含めることができます。
呼び出しファイル.php:
require("../../bits_folder/files/testfile.php"); //works and displays file echo
<img src="../../bits_folder/images/testimage.jpg" //gives broken image
両方のファイル (testimage と testfile) は、本来あるべきフォルダーにあります。
この動作の理由は、ページが提供された後の img が http リクエストであり、したがって拒否されるためであると想定していますが、私はサーバーの専門家ではありません。これは事実ですか?これは克服できますか?これを別の方法で行う必要がありますか?