你确定,你想这样做吗?甚至css和js文件和图像和...?
好的,首先检查mod_access是否已安装到 apache 中,然后将以下内容添加到您的 .htaccess 中:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
<Files /index.php>
Order Allow,Deny
Allow from all
</Files>
第一个指令禁止访问除 localhost 之外的任何文件,因为 稍后应用 Allow,第二个指令仅影响索引.php。Order Deny,Allow
注意事项:订单行中的逗号后面没有空格。
要允许访问与 *.css 或 *.js匹配的文件,请使用以下指令:
<FilesMatch ".*\.(css|js)$">
Order Allow,Deny
Allow from all
</FilesMatch>
但是,不能对 .htaccess 文件使用指令或在 .htaccess 文件内部使用指令。<Location>
<Directory>
您的选择是使用第一个允许,拒绝组,然后显式允许访问索引.php。<FilesMatch ".*\.php$">
Apache 2.4 更新:这个答案对于 Apache 2.2 是正确的。在 Apache 2.4 中,访问控制范例已更改,正确的语法是使用 。Require all denied