更新到 PHP 版本 5.6.23 后,require()
停止处理用 .htaccess
重写的文件。当需要实际文件Qb0XTST.php
时,页面工作正常。
我确实尝试更新作曲家。
错误信息:
致命错误:require():打开失败需要"staffHelp"(include_path='.:/usr/local/php56/pear') 在/home/mittensl/public_html/Staff-Lounge.php 在第 3 行
重写引擎适用于所有其他文件(我还没有发现任何错误):
RewriteEngine On
RewriteRule ^staffHelp/?$ Qb0XTST.php [NC,L]
require
(和include
)与Apache的mod_rewrite无关。它查找给定的路径,而不是一些重写的URL。
错误消息确认了这一点。 require('staffHelp');
寻找文件staffHelp
,并且不以任何方式涉及Apache的重写规则。
Apache的重写规则将仅在有HTTP请求进入时应用,当PHP require
或include
文件时,不会发生这种情况。