Veelgestelde vragen over Server Side Include

  1. Wat is SSI?

    SSI, Server Side Include, is een HTML instructie die ervoor zorgt dat de webserver dynamisch gegevens opneemt in een webpagina. Afhankelijk van de instructie neemt de webserver bijvoorbeeld de waarde van een variabele of de inhoud van een bestand op in de webpagina. Daarmee is het onder andere mogelijk de datum of tijd weer te geven of headers en footers te gebruiken, bestanden die boven- of onderaan elke pagina worden getoond. De instructie ziet eruit als een 'comment', een commando om in HTML opmerkingen te vermelden die niet in de browser zichtbaar zijn, tenzij de bron wordt geraadpleegd. Het formaat van de instructie luidt <!--#commando="waarde"-->.

  2. Hoe werkt SSI?

    De webservers van XS4ALL zijn geschikt gemaakt voor SSI bij bestandsnamen die eindigen op shtml. Wanneer de server een verzoek krijgt van een browser (GET request van een client) dan kijkt het of de bestandsnaam eindigt op shtml. Is dat het geval, dan zoekt de server naar Server Side Include's en vervangt deze door de uitvoer van de instructie of de waarde van de variabele in een instructie.

  3. Welke abonnementen bieden SSI?

    U kunt SSI gebruiken met Advanced Websites .

  4. Wat moet ik instellen en waar plaats ik de bestanden?

    Geef een bestand met SSI instructies de extensie .shtml en plaats het in de subdirectory WWW.cgi van uw homedirectory. Wijzig de rechten van het bestand in 755 met het UNIX commando chmod. De URL van zo'n bestand is http://cgi.[domein]/[bestand].
    Wilt u SSI gebruiken in de eerste pagina van uw site, verplaats dan de index.html uit de WWW directory naar de WWW.cgi directory en geef het bestand de naam index.shtml. Plaats een index.html bestand in de WWW directory met een metatag die verwijst naar de url http://cgi.[domein]/ Deze metatag ziet er uit als <meta http-equiv="refresh" content="0;URL=http://cgi.[domein]/"> en wordt geplaatst tussen <head> en </head>

  5. Welke instructies kan ik gebruiken?

    De servers van XS4ALL zijn geschikt voor SSI en XSSI (Extended SSI). SSI is geen standaard en informatie die u over SSI vindt op internet is daarom niet altijd betrouwbaar en van toepassing op de servers van XS4ALL. Sommige instructies en variabelen zijn uit performance- of veiligheidsoverwegingen uitgeschakeld door XS4ALL; ze worden genegeerd of de uitvoer geeft als resultaat bijvoorbeeld '(none)'.
    Een overzicht van de instructies en mogelijkheden vindt u op http://en.wikipedia.org/wiki/Server_Side_Includes.

  6. Waarom werkt het niet?
    • Controleer of u de aanwijzingen van vraag vier hebt toegepast.
    • Hebt u de juiste syntax gebruikt? Een SSI commando om bijvoorbeeld de tijd in een webpagina weer te geven ziet er in uw HTML uit als <!--#echo var="DATE_LOCAL"-->. Kijk of het errorlog bestand fouten vermeldt.
    • Niet alle instructies en variabelen zijn toegestaan. Gebruikt u zo'n instructie of variabele dan kan het voorkomen dat de pagina onjuist of onvolledig wordt opgebouwd.
    • Krijgt u de melding 'Forbidden, You don't have permission to access /[bestand] on this server.' pas dan de rechten aan volgens de aanwijzingen van vraag vier.
    • Hebt u een bestand verplaatst van de WWW naar de WWW.cgi directory, dan kan het zijn dat de URL's in de HTML niet meer correct zijn. Controleer de links en laat ze naar de juiste directory verwijzen.
    • Controleer eventueel uw HTML met een validator.
  7. Waar vind ik meer informatie?
    Op de wikipedia pagina over SSI staan handige links.