Konfigurationsändring Unix/Apache gällande MultiViews

2024-07-19 genomförde vi en konfigurationsändring på vår Unix/Apache-plattform som påverkar hur servern hanterar förfrågningar utan ett fullständigt filnamn.

Innan ändringen gick det att länka till t.ex. mindoman.se/kontakt.php utan att använda php-ändelsen – målet för länken kunde alltså anges som mindoman.se/kontakt, och besökare kom ändå till rätt sida. Samma sak gällde även för andra filer, bilden minabilder/logo.jpg kunde t.ex. länkas till som minabilder/logo.

För att återställa den tidigare konfigurationen på er hemsida behöver ni lägga till nedanstående i hemsidans .htaccess-fil:

Options +MultiViews

Obs! Notera att detta kan öppna upp för besökare att kunna ladda ner filer från er hemsida på ett oväntat sätt, vilket är anledningen till att vi valt att stänga av denna inställning globalt.

Mer information om MultiViews finns här.

Ett alternativ är så klart att helt enkelt skriva ut hela filnamnet inklusive ändelse i din kod. Om man vill fortsätta ha snygga länkar så att besökare inte ser .php i webbläsarens adressrad rekommenderar vi att man skapar så kallade Rewrite-regler istället:

# Turn on url rewriting
RewriteEngine on

# Remove the need for .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Samma rewrite-kod går även att anpassa genom att byta ut .php mot annan ändelse, om din hemsida t.ex. består av filer med ändelsen .html.

Var den här artikeln till hjälp?

Relaterade artiklar