0

データを安全な場所に置くのに問題があります。私がしたいことは、ローカルホストがファイルにアクセスしてページを作成できるようにすることですが、他のすべてのアクセスを禁止することです。

サブフォルダーへのアクセスを防ぐために .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 リクエストであり、したがって拒否されるためであると想定していますが、私はサーバーの専門家ではありません。これは事実ですか?これは克服できますか?これを別の方法で行う必要がありますか?

4

1 に答える 1

1

public_html の外部で使用する PHP 用のスクリプトと画像のみを配置します。src として、または HTML/JavaScript でリンクされている画像やその他のものにより、ブラウザはそれらを要求します。Web サーバーは、パブリック ディレクトリの外からそれらを提供することを拒否します。

ブラウザへのアクセスが拒否されますwww.example.com/../../bits_folder/images/testimage.jpg

于 2013-06-15T11:46:44.347 に答える