使用 htaccess 阻止特定文件扩展名?

riv*_*raz 3 apache .htaccess mod-rewrite

我使用此代码将所有请求发送到单个 php 文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) myfile.php?id=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

但现在我还想阻止直接访问myfile.php 和其他 php。我不希望 php 文件直接通过浏览器打开,但它们必须适用于包含等。

我怎样才能做到这一点?

Cor*_*son 5

您可以使用Files指令来阻止文件。要阻止以 .inc 结尾的文件,请执行以下操作:

<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
Run Code Online (Sandbox Code Playgroud)