0

考虑以下.htaccess指令:

<IfModule mod_php7.c>
    Define PHP_ENABLED
</IfModule>
<IfDefine !PHP_ENABLED>
    Require all denied
</IfDefine>
<IfDefine PHP_ENABLED>
    php_value expose_php    Off
</IfDefine>

它只是与403 Forbidden. 我想这是因为它没有检测到mod_php7,或者模块可能有另一个名称?

更糟糕的是,我已经ErrorDocument 403在同一个文件中设置了(在 docroot 中 - 在 php-check 之前) - 但这也被忽略了 - 在上述情况下。

更多信息:
如果我在 PHP 的输出上方省略这些指令,die(php_version());则会产生:7.0.27-1~dotdeb+8.1

任何建议将不胜感激,谢谢。

4

1 回答 1

0

Define在 htaccess 上下文中不允许该指令。(见https://httpd.apache.org/docs/current/mod/core.html#define)。

因此,也许您可<IfModule ..​​以在服务器上下文中定义该部分。

于 2018-01-23T09:47:18.433 回答