我将index.html更改为index.php,现在页面没有加载!

时间:2010-04-30 03:42:43

标签: php html cgi

它给了我以下信息:

  

请求的网址   /cgi-sys/php-cgiwrap/gcadmin/php5.cgi/projects/globalcolleage/index.php   在这台服务器上找不到。

有什么建议吗?

(我正在使用WAMP)

我认为这与此hthaccess文件有关:

IndexIgnore *
DirectoryIndex index.html index.HTML index.shtml index.cgi index.php index.php3 index.phtml index.htm home.html welcome.html
Action application/x-pair-sphp5 /cgi-sys/php-cgiwrap/gcadmin/php5.cgi
AddType application/x-pair-sphp5 .php

(the file exist: D:\wamp\www\projects\globalcolleage\index.php)

2 个答案:

答案 0 :(得分:3)

“此服务器上找不到”通常表示您的网址中存在错误。 Apache没有找到所请求的文件。检查您的网址是否存在拼写错误并检查您的文件名。

接下来尝试一个不是索引的php文件,看看是否有效。如果普通文件有效,但目录索引没有,请检查httpd.conf中是否有这样的行:

DirectoryIndex index.html index.php

这告诉apache如果找不到index.html,则使用index.php作为目录索引。

我的赌注是网址中的拼写错误,因为您收到的文件未找到错误。

编辑:

由于删除.htaccess文件解决了问题,我的猜测是Action指令设置不正确。

http://httpd.apache.org/docs/2.0/mod/mod_actions.html

Action指令设置程序来处理特定文件类型的请求。在开箱即用的设置中,php不需要这样做。您可以通过这种方式将php用作cgi二进制文件,但它比使用apache模块更复杂。

答案 1 :(得分:0)

首先,您确定该文件存在吗?仔细检查。

其次,打开.htaccess并输入此

DirectoryIndex index.html index.php

这告诉Apache首先查找index.html,如果找不到,则查找index.php