2016-07-06 35 views
0

更新到PHP版本23年6月5日之後,require()停止了在.htaccess改寫文件的工作。當需要實際文件Qb0XTST.php時,該頁面正常工作。要求()文件停止更新後努力php56

我曾嘗試更新的作曲家。

錯誤消息:

Fatal error: require(): Failed opening required 'staffHelp' (include_path='.:/usr/local/php56/pear') in /home/mittensl/public_html/Staff-Lounge.php on line 3

重寫引擎適用於所有其他文件(我還沒有發現還沒有任何錯誤):

RewriteEngine On 
RewriteRule ^staffHelp/?$ Qb0XTST.php [NC,L] 
+0

有兩種選擇,要麼文件不存在或PHP沒有所需的權限打開它。 –

+0

@TomaszKowalczyk如果php確實需要權限,我該如何檢查? –

+0

@TomaszKowalczyk好的,我發現該文件具有chmod(我假設)644權限。 –

回答

0

require(和include)無關與Apache的mod_rewrite。它看起來對於給定的,而不是對某些重寫URL的路徑

該錯誤消息證實了這一點。 require('staffHelp');查找文件staffHelp,並且不涉及任何方式Apache的重寫規則。

Apache的重寫規則將僅適用於當有HTTP請求進入時,當PHP requireinclude是一個文件時沒有發生。

+0

謝謝澄清! –