2010-05-27 6 views
1

j'ai un problème avec mon index.php, j'ai ce petit script qui décide du contenu à livrercomprennent et sont pas travailler sur indice

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

cela fonctionne quand je vais à www.mysite.com/ mais quand je vais à www.mysite.com ça ne marche pas et je ne peux pas juste comprendre notre pourquoi.

Répondre

1

besoin de mettre votre serveur jusqu'à reconnaître les index par défaut. J'utilise Apache et dans le fichier httpd.conf, vous voulez changer le DirectoryIndex.

Voici ma copie:

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

thx pour l'aide, c'était finalement un problème dans le httpd.conf. cela n'a pas index.php comme index prédéterminé. – diego

1

Il vous manque des guillemets autour empresa et productos:

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

J'étais sur le point d'écrire aussi. – mingos

+0

Ding! Ding! Moi aussi. drôle – Gutzofter

1

Vérifiez le include_path sur votre serveur pour vous assurer que include() peut localiser empresa.php et productos.php