2009-02-13 21 views
0

J'ai essayé d'utiliser Server Side Includes sur mon site Web pour gagner du temps lors de l'écriture de code et être en mesure de changer rapidement et facilement les éléments du site.Pourquoi le côté serveur ne comprend-il pas le travail?

Cependant, je n'arrive pas à les faire fonctionner, que ce soit localement ou sur le serveur.

je les ai mis en place sous forme de fichiers .html (avec uniquement le code nécessaire et pas de balises HTML ou corps) dans un dossier « ssi » et je les appelle dans les endroits appropriés dans mes fichiers .shtml avec:

<!--#include virtual="/ssi/<filename>.html" --> 

mais toujours rien. Des idées?

Répondre

7

Est-ce Apache? Peut-être comprend ne sont même pas activés.

http://httpd.apache.org/docs/2.2/howto/ssi.html

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

+0

droit, il est Apache, ne pas voir les balises tout de suite ... – montrealist

0

C'est peut-être un problème de chemin. L'avez-vous essayé sans le "/" devant "ssi"?

+0

oui je l'ai, et toujours pas de chance –

1

Avez-vous activé SSI sur le serveur Apache?

Vous devriez avoir quelque chose comme ça dans le fichier conf/http.conf:

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

Cela signifie que les fichiers .shtml sont analysés pour des fichiers SSI commandes (non .html). Ensuite, vous devez activer si fr votre hôte virtuel ou répertoire:

Options +Includes