Server Side Include (SSI) ans laufen bekommen
toebens
- webserver
Hi,
ich habe schon mittels IIS in WinXP und nun auch mittels Apache 2 probiert Server Side Include (SSI) auf meinem Server ans laufen zu bekommen.
Wenn ich die .shtm auf einen Server im Internet lade, funktioniert SSI, auf meinem local installiertem IIS oder auch Apache 2 funktioniert es nicht.
(ActivePerl-5.6.1.635-MSWin32-x86.msi habe ich ebenso installiert und die Standard Einstellungen übernommen!)
Wieso funktionieren die SSI nicht auf meinem Server?
Was muss ich installieren? Was mach ich falsch?
Thx, Tob
Hi,
Wenn ich die .shtm auf einen Server im Internet lade, funktioniert SSI, auf meinem local installiertem IIS oder auch Apache 2 funktioniert es nicht.
Unterschiedliche Konfiguration der Server.
(ActivePerl-5.6.1.635-MSWin32-x86.msi habe ich ebenso installiert und die Standard Einstellungen übernommen!)
Perl hat erstmal nix mit SSI zu tun.
Wieso funktionieren die SSI nicht auf meinem Server?
Was muss ich installieren? Was mach ich falsch?
Da Du nicht schreibst, was Du machst, kann man auch nicht sagen, was Du falsch machst.
Welche Konfiguration hast Du denn probiert im Apache?
cu,
Andreas
Unterschiedliche Konfiguration der Server.
Ich habe Apache 2 mit "localhost" in der .msi GUI installiert...
ansonsten nur
DocumentRoot "C:/Programme/Apache Group/Apache2/seiten"
geändert!
Perl hat erstmal nix mit SSI zu tun.
OK
Da Du nicht schreibst, was Du machst, kann man auch nicht sagen, was Du falsch machst.
Welche Konfiguration hast Du denn probiert im Apache?
Ist es dass was du wissen wolltest?
hi,
Ich habe Apache 2 mit "localhost" in der .msi GUI installiert...
Das ist eine außerordentlich unklare Aussage, kannst du das präziser formulieren?
Christoph S.
1)Kannst du mir bitte einmal genau sagen, wo und was ich in httpd.conf zufügen muss; ich bin mir sicher das ich SSI darin nicht "aktiviert" habe?!
Ich wollte mich nicht übermäßig mit der Installation ansich befassen, da ich HTML, CSS + SSI bearbeiten möchte. Ich versteh das manual von Apache nicht "sonderlich".
Einfach:
Options +Includes
AddType text/html .shtml .shtm
AddOutputFilter INCLUDES .shtml .shtm
in httpd.conf reinschreiben?
2)Kann ich den Server nicht vor dem "senden" der .htm (.html) Dateien überprüfen lassen, ob irgendwie etwas mit <!--#include virtual="text.txt"--> drin steht und er somit SSI "macht"?
hallo,
1)Kannst du mir bitte einmal genau sagen, wo und was ich in httpd.conf zufügen muss; ich bin mir sicher das ich SSI darin nicht "aktiviert" habe?!
Das habe ich vorhin bereits angegeben.
Ich wollte mich nicht übermäßig mit der Installation ansich befassen, da ich HTML, CSS + SSI bearbeiten möchte.
Das sind einander gegenseitig ausschließende Dinge. Wenn du deinen lokalen Server SSI-tauglich haben möchtest, _mußt_ du dich mit dessen Konfiguration befassen, sonst verstehst du es nicht.
Ich versteh das manual von Apache nicht "sonderlich".
Man muß nicht alles übers Knie brechen. Wenn du dich genügend intensiv damit beschäftigst, verstehst du es spätestens in 14 Tagen.
Einfach:
Options +Includes
AddType text/html .shtml .shtm
AddOutputFilter INCLUDES .shtml .shtm
in httpd.conf reinschreiben?
Im Prinzip ja - allerdings an sehr unterschiedlichen Stellen und eventuell auch in ganz bestimmten Containern.
2)Kann ich den Server nicht vor dem "senden" der .htm (.html) Dateien überprüfen lassen, ob irgendwie etwas mit <!--#include virtual="text.txt"--> drin steht
Solche "Prüfungen" erledigst du mit einer serverseitigen Technologie, als zum Beispiel mit PERL oder mit PHP.
und er somit SSI "macht"?
Dein Server "macht" SSI, wenn er dafür konfiguriert ist. Ob ein Dokument wie zum Beispiel eine Datei, die zufällig *.shtml heißt, dann die Ausführung verlangt, ist ihm völlig wurscht. Verlangt das Dokument so etwas, wirds erledigt, wenn die Serverkonfiguration das zuläßt.
Im übrigen hat der Apache (und der IIS ebenfalls) den ausgeprägten Hang, alle seine Aktionen zu protokollieren, vor allem die fehlgeschlagenen. Was steht denn in deinen Server-logs drin? Hast du da mal nachgelesen?
Grüße aus Berlin
Christoph S.
hallo,
Wenn ich die .shtm auf einen Server im Internet lade, funktioniert SSI, auf meinem local installiertem IIS oder auch Apache 2 funktioniert es nicht.
Dann ist dein lokaler Server nicht dafür eingerichtet.
ActivePerl-5.6.1.635-MSWin32-x86.msi habe ich ebenso installiert
PERL hat mit SSI genau gar nichts zu tun. Aber wenn wir schon mal dabei sind: warum hast du kein ActivePerl-5.8 installiert?
Wieso funktionieren die SSI nicht auf meinem Server?
Weil du sie wahrscheinlich nicht eingerichtet hast. _Wie_ das mit dem IIS geht, weiß ich nicht genau, hab grade keinen zur Hand, weiß aber, _daß_ es geht. Beim Apache 2.0.x ist es relativ einfach: es genügt die Direktive
AddOutputFilter INCLUDES .shtml .shtm
Anleitung dazu findest du in http://httpd.apache.org/docs-2.0/howto/ssi.html
Grüße aus Berlin
Christoph S.
hi
Wieso funktionieren die SSI nicht auf meinem Server?
Apache?
try this
AddHandler server-parsed .shtml
Am Besten in der VirtualHost Directive:
ServerName i-netlab.de
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
#<Directory d:/home>AllowOverride all</Directory>
#ServerName i-netlab.de
DocumentRoot d:/home/netlab/htdocs
ScriptAlias /cgi-bin/ d:/home/netlab/htdocs/cgi-bin/
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddHandler cgi-script .bat
AddHandler server-parsed .shtml
</VirtualHost>
Viele Grüße, rolf