Tekst '.var.' in filenaam geeft '500 Internal Server Error’

Technische problemen? Hier kun jij jouw vragen stellen!
Forumregels
Check eerst onze helpsectie (https://www.antagonist.nl/help) voordat je hier een vraag stelt. Voor de meeste vragen hebben we uitgebreide handleidingen met uitleg.
Plaats reactie
Henk Barreveld
Berichten: 2
Lid geworden op: 21 nov 2020, 12:24

Tekst '.var.' in filenaam geeft '500 Internal Server Error’

Bericht door Henk Barreveld » 22 nov 2020, 16:04

Beste mensen,

Ik heb sinds een week een Antagonist account en ik kom nu iets tegen dat ik bij anderen (Bluehost, Vimexx, SiteGround) nog nooit heb gezien.

Maak een folder met daarin een file index.html, als volgt:

Code: Selecteer alles

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <p>Dit is het bestand "nieuw.png":</p>
        <img src="nieuw.png" alt="geen plaatje">
        <p>Dit is het bestand "var.nieuw.png":</p>
        <img src="var.nieuw.png" alt="geen plaatje">
        <p>Dit is het bestand ".var-nieuw.png":</p>
        <img src=".var-nieuw.png" alt="geen plaatje">
        <p>Dit is het bestand "nie.var.uw.png":</p>
        <img src="nie.var.uw.png" alt="geen plaatje">
        <p>Dit is het bestand "nieuw.var.png":</p>
        <img src="nieuw.var.png" alt="geen plaatje">
    </body>
</html>
...en zet alle vijf de bestanden in de folder. Als je deze file laadt in je browser, worden de eerste drie afbeeldingen wel getoond, maar de laatste twee, met de tekst '.var.' in de filenaam, niet! Het browser console in Dveloper Tools (Chrome, Firefox) toont voor het ophalen van deze files een status code '500 Internal Server Error'.

Zoeken op Internet en in dit forum levert niets op.

Wat is dit? Zijn er nog meer van dit soort beperkingen? Of zie ik iets over het hoofd...

Zelf proberen: https://var-test.urbino.nl

Gebruikersavatar
Joris de Leeuw
Antagonist staff
Berichten: 1260
Lid geworden op: 13 feb 2016, 20:15

Re: Tekst '.var.' in filenaam geeft '500 Internal Server Error’

Bericht door Joris de Leeuw » 24 nov 2020, 13:43

Hallo Henk,

Zoals ik je in ticket ( VEL-138-63377 ) heb aangegeven ontstaat dit gedrag door de werking van de webserver Apache 2.4. Dit omdat Apache via de standaard aanwezige mod_negotiation module bepaalde aanvragen op een standaard wijzen interpreteert voor het geval er sprake is van een meertalige website.

Je kan dit gedrag dus omzeilen door de bestandsnamen aan te passen als mede via .htaccess andere beslissingen te maken als een URL binnen komt. :)

De volgende .htaccess-code kan je daar overigens voor gebruiken:

Code: Selecteer alles

RemoveHandler type-map var
Met vriendelijke groet,

Joris de Leeuw
Antagonist staff

Henk Barreveld
Berichten: 2
Lid geworden op: 21 nov 2020, 12:24

Re: Tekst '.var.' in filenaam geeft '500 Internal Server Error’

Bericht door Henk Barreveld » 24 nov 2020, 18:04

Hartelijk dank!

De door mij gebruikte .htaccess-code is iets anders:

Code: Selecteer alles

RemoveHandler .var
Zie uitleg en voorbeeld in de Apache-documentatie: https://httpd.apache.org/docs/2.4/mod/m ... ovehandler.
Misschien beter i.v.m. eventuele neveneffecten.

De 'demo' op https://var-test.urbino.nl is overbodig geworden en heb ik verwijderd; die link in mijn eerste bericht werkt dus niet meer

Plaats reactie