Jag använder nedanstående i mina .htaccess för att hantera www eller ej www OCH samtidigt få bort index.html efter /.
Använda www (redirect från icke-www till www) och bort med index.html:
Kod:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^jobbainorge.se [NC]
RewriteRule ^(.*)$ http://www.jobbainorge.se/$1 [L,R=301]
RewriteEngine on
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.jobbainorge.se/ [R=301,L]
Använda utan www (redirect från www till icke-www) och bort med index.html:
Kod:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^ jobbainorge\.se
RewriteRule (.*) http://jobbainorge.se/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*\/index\.html?
RewriteRule ^(.*)index\.html?$ http://jobbainorge.se/$1 [R=301,L]
För att förklara vad det betyder med varje enskilt tecken i koden är jag inte rätt man att förklara, vet bara att jag fått det från en bra källa och att det fungerar som jag önskar.