在更新到PHP5.6.23版本之后,require()停止处理用.htaccess重写的文件。当需要实际的文件Qb0XTST.php时,页面可以正常工作。
我确实试过更新作曲家。
错误消息:
致命错误:要求():在第3行的/home/mittensl/public_html/Staff-Lounge.php中需要'staffHelp‘(包含_path=.:/usr/local/php56 56/pear’)。
重写引擎适用于其他每个文件(我还没有发现任何错误):
RewriteEngine On
RewriteRule ^staffHelp/?$ Qb0XTST.php [NC,L]发布于 2016-07-06 20:02:11
require (和include)与Apache的重写无关。它查找给定的路径,而不是重写的URL。
错误消息证实了这一点。require('staffHelp');查找文件staffHelp,并且不以任何方式涉及Apache的重写规则。
Apache的重写规则只适用于当PHP require或include的文件出现HTTP请求时才会应用,而这种情况不会发生。
https://stackoverflow.com/questions/38232449
复制相似问题