2012-01-27 21 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