使用.htaccess拒绝访问目录中的所有PHP文件

hen*_*ght 5 php apache .htaccess

我试图拒绝任何在特定目录中浏览PHP文件的人访问:

example.com/inc/
Run Code Online (Sandbox Code Playgroud)

我创建了一个带有以下内容的example.com/inc/.htaccess文件:

Order deny,allow
Deny from all
Run Code Online (Sandbox Code Playgroud)

当我尝试访问其中一个文件时,这会导致403 Forbidden响应.例如:example.com/inc/file.php

问题是,我的Web服务器也被拒绝访问,我的应用程序停止工作.

我如何拒绝访问冲浪这些PHP文件的人,但允许我的共享Web服务器访问?

注意:我正在使用GoDaddy共享主机.

Pan*_*ack 5

我只会使用规则并阻止用户输入的访问权限.这将阻止输入的任何php文件.

RewriteEngine On
RewriteRule ^.*\.php$ - [F,L,NC]
Run Code Online (Sandbox Code Playgroud)

根据您的评论进行修改.试试这种方式.

<Files (file|class)\.php>
order allow,deny
deny from all
allow from 127.0.0.1
allow from 192.168.0.1
</Files>
Run Code Online (Sandbox Code Playgroud)

将192.168.0.1替换为您的服务器IP地址.