2017-02-16 1 views
0

So habe ich eine einfache kleine INC-Datei erstellt, aber aus irgendeinem Grund wird es nicht angezeigt, wenn ich die shtml-Datei öffne. Ich denke, dass die eigentliche .inc-Datei korrekt ist, aber aus irgendeinem Grund kann ich sie nicht sehen, wenn ich diese Datei öffne. Gibt es etwas, das ich hier draußen lasse? Mir wurde beigebracht, dass Sie nur diese eine Codezeile in die Body-Tags einfügen müssen, damit sie angezeigt wird.Warum erscheint meine .inc-Datei nicht in meiner .shtml-Datei? (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> 

Antwort

0

Angenommen, Sie testen lokal, die wahrscheinlichste Ursache ist, dass Sie Ihren Server nicht wirklich aktiviert haben, SSI auszuführen.

Sie können dies testen mit:

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

Wenn das den aktuellen Tag ausgibt, sind Sie einrichten. Wenn nicht, haben Sie SSI nicht konfiguriert.

SSI auf dem Server zu ermöglichen, müssen Sie die folgende Anweisung entweder in Ihrer httpd.conf-Datei oder in einer .htaccess Datei:

Options +Includes 

Sie auch eine von zwei zusätzlichen Dinge brauchen würde ...

Entweder die folgenden Ihre httpd.conf/.htaccess Datei hinzufügen, damit .shtml Dateien zu enthalten:

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

Oder alternativ, verwenden Sie die XBitHack Richtlinie:

XBitHack on 
chmod +x pagename.html 

hoffe, das hilft! :)

Verwandte Themen