Managed ad

Redirect i Joomla från html suffix till utan suffix

Av Pontus, 22 maj, 2014

I Joomla kan man välja om alla sidor ska sluta med .html. Personligen tycker jag att det ser renare ut om man inte har med html suffixet. Det blir dock problem om man ändrar sig efter att man har publicerat en Joomla webbsida. 

När du ändrar dig och tar bort suffixet så kommer ingen sida att fungera. En lösning är att lägga in en 301 redirect med ett plugin. På en liten webbplats så går det rätt fort men om du har många sidor så kommer det att ta lång tid och det är lätt att missa några sidor. 

Den enklaste lösningen är att lägg in följande i din .htaccess fil efter "RewriteEngine On"

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)\.html$ /$1 [R,L]

Om du gör tvärtom så att du väljer att lägga till .html suffixet så ser koden för din .htaccess fil ut enligt följande.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*)$ /$1.html [R,L]

När du lägger in koden i din .htaccess fil så kommer webbservern att skicka vidare besökaren med en så kallad 301 redirect. 

Eftersom att en 301 redirect betyder moved permantly (flyttad permanent) så kommer sökmotorerna att ändra adresserna i sökresultatet också.

För att ändra inställningen för html suffix så måste du vara inloggad på administationssidan. Gå där in på menyn "Site" och välj "Global Configuration".

Image
Hitta till de globala inställningarna i Joomla

Väl inne så har du inställningen för html suffix till höger på skärmen, inringat i rött på nedanstående bild. 

Image
Ändra om html suffixet ska vara med eller inte
Kategorier

Managed ad