2010-04-05 160 views
4

我本來以下.htaccess文件。問題與mod_rewrite的

後,錯誤消失了,但重定向不能正常工作,它只是重定向到空頁,錯誤日誌顯示:未發現文件還,另一個日誌顯示:

PHP Warning: Unknown: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/:/usr/lib/php:/usr/local/lib/php:/tmp/:/usr/local/:/usr/bin) in Unknown on line 0 

我試圖在RewriteLog寫這再次觸發500服務器錯誤

有一點幫助嗎?預先感謝您

P.S.

cPanel 11.24.5-STABLE (Build: 38506) 
Apache version 2.2.15 (Unix) 
MySQL version 5.0.85-community 
PHP version 5.2.9 
Operating system Linux 

Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_fcgid/2.3.5 
+0

它顯示一個PHP警告的事實導致我相信問題是在index.php中,你確定它不是? – 2010-04-05 10:55:33

+2

@Giorgi:PHP警告意味着腳本試圖訪問允許的路徑之外的文件。請閱讀http://www.php.net/manual/en/ini.core.php#ini.open-basedir瞭解更多信息。至於重寫規則,嘗試添加重定向flage([R]),以便您可以看到重寫是否正常工作。由於沒有設置查詢字符串,因此您不需要[QSA]標誌。 – outis 2010-04-05 11:12:51

回答

0

當你的REG-EX表明

<Files ~ ".*\.(info|tpl)$"> 

你只允許.info和被訪問.tpl文件。我在這裏弄錯了什麼?

編輯:當意識到我身邊的錯誤時發表評論。

+0

我的不好。剛剛注意到那裏的否認。 – pinaki 2010-04-05 12:57:39

+0

這可能是由於指令引起的。在處理多個文件時,apache文檔建議使用。 你可以試試並檢查一次嗎? – pinaki 2010-04-05 12:59:26

+0

嘗試過,同樣的事情發生。產生 open_basedir的錯誤,我覺得有些不妥的open_basedir 我檢查了它,它表明: /家/ :/ usr/lib中/ PHP :在/ usr/local/lib目錄/ PHP :/ tmp/ :/ usr/local/ :/ usr/bin \t 我應該嘗試添加/ home/mydomain /以及嗎? – Giorgi 2010-04-05 14:02:59

0

你應該看看Apache日誌 - 錯誤將會在那裏,你會知道什麼修復後。

1

它看起來像PHP試圖打開空路徑的文件,所以你想要訪問的PHP腳本顯然有一些錯誤。只需檢查訪問日誌上的URL是否出現此錯誤,並嘗試修復PHP腳本。