1

これは私の現在の「.htaccess」ファイルです(ドキュメントルートに配置されています):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

私のプロジェクト構造は次のとおりです。

app/ <---- here i have all my php code
public/ <----- css/js/images
.htaccess
index.php <---- starting point

"/app/controller/controllerName.php" のようなアプリ ファイルへの直接アクセスを拒否したいのですが (代わりにルーターを使用してすべてのリクエストを処理します...)、どうすればこれを実現できますか? パブリック フォルダ ツリーに触れずに?

4

1 に答える 1

2

現在の .htaccess の場合、これを行うのが理にかなっている場合:

ErrorDocument 404 index.php?error=404

これにより、サーバーは適切な「404」ヘッダーをクライアントに送信でき、応答を制御できます。400、401、403、および 500 エラーのエントリも作成したい場合があります。

app/ フォルダーへのアクセスを拒否するには、.htaccess を次のようにドロップします。

Deny From All
于 2013-01-04T16:48:11.443 に答える