2017-02-16 1 views
0

J'ai donc créé un petit fichier .inc simple, mais pour une raison quelconque, il n'apparaîtra pas lorsque j'ouvrirai le fichier shtml. Je pense que le fichier .inc réel est correct, mais pour une raison quelconque, je ne peux pas le faire apparaître quand j'ouvre ce fichier. Y a-t-il quelque chose que je laisse ici? On m'a enseigné que vous deviez inclure cette ligne de code dans les balises de corps pour l'afficher.Pourquoi mon fichier .inc n'apparaît-il pas sur mon fichier .shtml? (SSI)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Homepage </title> 
<link rel="stylesheet" href="styles.css" type="text/css" /> 
</head> 

<body> 
<!--#include virtual="menu.inc"--> 
</body> 
</html> 

Répondre

0

En supposant que vous testez localement, la cause la plus probable est que vous n'avez pas réellement activé votre serveur pour exécuter SSI.

Vous pouvez le tester avec:

<!--#config timefmt="%A" --> <!--#echo var="DATE_LOCAL" --> 

Si cette sortie le jour en cours, vous êtes mis en place. Sinon, vous n'avez pas configuré SSI.

Pour permettre SSI sur votre serveur, vous devez avoir la directive suivante soit dans votre fichier httpd.conf, ou dans un fichier .htaccess:

Options +Includes 

Vous aurez également besoin d'une des deux choses supplémentaires ...

Soit ajouter ce qui suit à votre fichier httpd.conf/.htaccess pour permettre .shtml les fichiers à inclure:

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

Ou encore, utilisez la directive XBitHack:

XBitHack on 
chmod +x pagename.html 

Hope this helps! :)