2012-01-27 44 views
3

我有一個奇怪的問題,我從來沒有遇到過去10年,請幫助。我的PHP文件不能正確解析

我在一個非常簡單的網站工作了客戶,他們有一個共同的主機LAMP堆棧,我使用像這樣的.htaccess文件...

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?p=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?p=$1 

所以我可以訪問頁面,如domain.com/contact它會去domain.com/?p=contact非常簡單,但是在索引頁上,domain.com它不會正確解析PHP,如果我查看源代碼,我可以看到我的實際PHP代碼在此頁面上未解析,所有其他頁面都可以工作,除了我的索引頁面,爲什麼會出現這種情況?

它能正常工作在我的本地


更新

我可以訪問domain.com/indexdomain.com/index.php,他們做工精細,它只是當我訪問domain.com,它不正確地分析

+0

相當strange..Is它在'.htaccess'中沒有規則地工作? – Rikesh 2012-01-27 05:19:11

+0

您可能需要查看您的apache.conf文件。 – TheOnly92 2012-01-27 05:19:32

+0

「它在我的本地主機上運行良好」 - 多少次我聽說過... – Benjam 2012-01-27 05:20:00

回答

2

它看起來像服務器的設置搞亂DirectoryIndex選項 - 它試圖找到「最接近」的文件,但不運行它的PHP引擎。是的,這聽起來很「怪異」,但是嘗試添加該字符串的.htaccess:

DirectoryIndex index.php 

PS:我在寫評論的另一件事 - 一個重寫規則是不夠的:RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?p=$1

+0

謝謝你做了這個伎倆,我至少浪費了一個小時謝謝! – JasonDavis 2012-01-27 05:41:32