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