仅允许特定文件通过htaccess运行PHP

时间:2019-02-20 06:09:18

标签: php apache .htaccess

以下内容列出了能够执行PHP的扩展:

AddType application/x-httpd-php5 .php .php5

如何只允许一个特定文件来运行PHP?

以下内容无效:

AddType application/x-httpd-php5 example\.php9

2 个答案:

答案 0 :(得分:0)

您应该在htaccess中使用重写规则。

RewriteRule ^ example.php9 /?$ exmaple.php

答案 1 :(得分:0)

您不能将文件名添加到AddType指令中。仅允许文件扩展名。要将php处理程序添加到单个文件中,可以使用以下命令:

 RewriteEngine on

 RewriteRule ^thisfile\.php$ - [H=application/x-httpd-php5]

<filesMatch>

<filesMatch "^thisfile\.php$">
AddType application/x-httpd-php5 .php
</filesMatch>

参考:

Mod-rewrite标志

https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_h

filesMatch

https://httpd.apache.org/docs/2.4/mod/core.html#filesmatch