1. Shawn Member

    Apache .htaccess mod_headers error 500

    Topic geplaatst op: 25-06-2018 om 17:51

    Hallo,
    Ik zat met het volgende probleem wanneer ik de mod_header functie wil gebruiken die in Apache webserver zit. Wanneer ik een .htaccess file aanmaak in de root van mijn public_html folder van het domein, met de volgende informatie om de statische gegevens voor 1 maand lokaal bij de gebruiker te cachen (gezien het gaat om een statische website die niet vaak zal worden bijgewerkt):
    # 1 Month for most static assets
    <IfModule mod_headers.c>
    <filesMatch ".(html|css|jpg|jpeg|png|gif|js|ico|svg)$">
    ExpiresDefault 2628000
    Header set Cache-Control "max-age=2628000, public"
    </filesMatch>
    </IfModule>
    Krijg ik errorcode 500 internal server error. Ik weet niet of ik nog iets aan moet zetten of dat dit misschien gewoon niet mogelijk is om van gebruik te maken bij een shared hosting plan van Versio.
    Alvast bedankt,
    Shawn

    Reageer
  2. Maurice Versio medewerker
    Reactie geplaatst op: 25-06-2018 om 20:07

    Kun je het eens proberen zonder de <IfModule mod_headers.c> tags dit zou probleemloos moeten werken in de .htaccess. Ik hoor het graag.

    Vond u dit antwoord nuttig?

  3. Shawn Member
    Reactie geplaatst op: 25-06-2018 om 20:39

    Hallo Maurice,
    Zelfs met alleen
    <filesMatch ".(html|css|jpg|jpeg|png|gif|js|ico|svg)$">
    ExpiresDefault 2628000
    Header set Cache-Control "max-age=2628000, public"
    </filesMatch>
    Krijg ik een 500 Internal Server error melding.
    Is er niets in de directadmin wat ik moet instellen of aanzetten om van mod_headers gebruik te maken ?
    Alvast heel erg bedankt voor het reageren,
    Shawn

    Vond u dit antwoord nuttig?

  4. Shawn Member
    Reactie geplaatst op: 25-06-2018 om 21:56

    Hallo Maurice,
    Ik heb een andere manier geprobeerd met mod_expires.c en daarmee geeft tools.pingdom wel aan dat ik caching aangeef in de header met .htaccess
    AddCharset UTF-8 .html
    ## EXPIRES CACHING ##
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/html "access plus 1 year"
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/svg "access plus 1 year"
    ExpiresByType text/css "access plus 1 year"
    ExpiresByType application/pdf "access plus 1 year"
    ExpiresByType text/x-javascript "access plus 1 year"
    ExpiresByType application/x-shockwave-flash "access plus 1 year"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 2 days"
    </IfModule>
    ## EXPIRES CACHING ##
    Als dit je verder helpt dan hoor ik het graag van je, maar ik krijg nu wel met mod_expires.c een 100/100 score bij de performance grade van Google Pagespeed.
    Shawn

    Vond u dit antwoord nuttig?

  5. Gavon Versio medewerker
    Reactie geplaatst op: 28-06-2018 om 01:38

    Goedenavond Shawn,

    Het probleem zit in uw code u heeft ExpiresDefault 2628000 ingevuld en hierdoor ziet u de 500 HTTP code naar voren komen. In de ERROR log word het volgende aangegeven ''ExpiresDefault 2628000': bad expires code, unrecognised <base> '2628000''

    Op de volgende pagina staat uitgelegd hoe u ExpiresDefault moet gebruiken en welke waarde u kunt gebruiken in plaats van '2628000' Komt u hier verder mee?

    http://httpd.apache.org/docs/current/mod/mod_expires.html

    Vond u dit antwoord nuttig?