• 2016 - Ondergaande zon op de Nijl
    2016 - Ondergaande zon op de Nijl
  • 2013 - Ultralight vliegtuig
    2013 - Ultralight vliegtuig
  • 2015 - Atlantische oceaan
    2015 - Atlantische oceaan
  • 2017 - Op de MTB bij holterberg
    2017 - Op de MTB bij holterberg
  • 2015 - Kanoën in France
    2015 - Kanoën in France

De apache webserver is standaard case-sensitive, wat betekend dat als je de url niet exact intypt, de pagina niet gevonden wordt.

Vaak wordt dit veroorzaakt doordat het onderliggende OS (Linux) case sensitive is.  Gelukkig is er ook voor dit probleem een oplossing, namelijk de module speling.  (Nee, het is goed geschreven, de maker vond het een leuke practical joke om de module fout te spellen.. Foot in mouth

Deze module probeert een document te vinden in de opgevraagde directory die lijkt op het opgevraagde document, zonder te kijken naar hoofd/kleine letters, en maximaal 1 mis-spelling (een karakter teveel/te weining, of verkeerd karakter) Er wordt een lijst opgebouwd van alle documentnamen de vergeleken zijn met deze module.
De volgende resultaten zijn mogelijk:
 * Er is geen gematched document gevonden: Apache geeft een 'document not found' error.
 * Er is 1 gematched document gevonden: Apache geeft dit document weer in een redirection response.
 * Er zijn meerdere matches gevonden: Apache geeft de lijst terug, de gebruiker kan een keuze maken..

Maar goed, volgende probleem: hoe installeer ik dat??

In het config bestand van de (v)host kun je de volgende optie's toevoegen:

CheckSpelling on|off  # Deze optie zet de speling module aan/uit.
CheckCaseOnly on|off  # Deze optie versmald de module tot alleen case-sensitive matches.

Invalid command 'CheckSpelling', perhaps mis-spelled or defined by a module not included in the server configuration

Als je bovenstaande melding krijgt, dan moet je de speling module nog activen in de sysconfig.  Bij Suse staat deze standaard op /etc/sysconfig/apache2.

Voeg op de setting van  APACHE_MODULES="blablabla" de optie speling toe, dus:

APACHE_MODULES="blablabla speling"

suc6..

 

You have no rights to post comments