包括并且不在索引上工作

时间:2010-05-27 22:47:21

标签: php include get root

我的index.php有问题,我有这个小脚本决定要传送的内容

        <?php $clase = $_GET['clase'];
if ($clase == empresa) {include ("empresa.php");}
elseif ($clase == productos) {include("productos.php");}
else {include ($_SERVER['DOCUMENT_ROOT']."/inicio.html"); }
?>

当我访问www.mysite.com/index.php

时,它会起作用

但是当我去www.mysite.com时它没有,我只能想出我们的原因。

3 个答案:

答案 0 :(得分:1)

empresaproductos周围缺少引号:

<?php $clase = $_GET['clase'];
if ($clase == 'empresa') {include ("empresa.php");}
elseif ($clase == 'productos') {include("productos.php");}
else {include ($_SERVER['DOCUMENT_ROOT']."/inicio.html"); }
?>

答案 1 :(得分:1)

检查服务器上的包含路径,确保include()可以找到empresa.php和productos.php

答案 2 :(得分:1)

需要将服务器设置为识别默认索引。

我使用Apache并在httpd.conf文件中你想要更改DirectoryIndex

这是我的副本:

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.php index.htm index.html
</IfModule>