さまざまな.phpファイルを含むフォルダーがあり、それらへの直接アクセスを防ぎたいのですが、index.php.
これは私がこれまでに得たものであり、動作しているようです:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /403.php/$1 [R=403]
</IfModule>
これは正しい方法ですか?また、フォルダーにあるファイルの中に 403.php が実際には存在しないことに注意してください。
編集:私がやろうとしていることをより明確にするために-index.phpファイルと、index.phpに含まれる他のさまざまなファイルを含むフォルダー(「includes」という名前を付けることができます)があります。
ユーザー/悪意のあるボット/index.php 以外の「インクルード」に直接アクセスできる人を望んでいません。
ファイルが存在するかどうかに関係なく、他の何かに到達した場合に備えて、ブラウザに 403 - Access Denied HTTP 応答コードを送信したいと考えています。