我有一個文件夾包含各種.php文件,我想阻止直接訪問它們,但是index.php。發送訪問被拒絕在apache上使用htaccess的錯誤,除了某個文件的所有文件
這是我到目前爲止,它似乎工作:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /403.php/$1 [R=403]
</IfModule>
這是做了正確的方法是什麼?另外請注意,403.php文件夾中的文件實際上並不存在。
編輯:爲了更好地闡明我正在做的事 - 我有一個包含index.php文件的文件夾(我們可以假設名爲「includes」),以及index.php包含的各種其他文件。
我不希望用戶/惡意機器人/誰能夠直接訪問index.php以外的「includes」中的任何內容。
如果他們到達其他任何地方(無論文件是否存在),我想向瀏覽器發送403-拒絕訪問的HTTP響應代碼。
謝謝!你的重寫規則'RewriteRule ^(。*)$ - [L,F]'是絕對要走的路,更短,肯定比以前更正確。 – adriano72 2013-04-06 22:59:39