Ik heb al enkele uren gespendeerd met htaccess, maar krijg niet voor elkaar wat ik tracht te bereiken. Nochtans lijkt het op het eerste zicht heel simpel, maar misschien doe ik iets fout?
In een eenvoudige html website, wil ik omwille van SEO redenen volgende functionaliteit verkrijgen:
De code die ik hiervoor intussen in een .htaccess bestand heb geplaatst is:
Dit is vast niet moeilijk, maar ik geraak er niet meer aan uit.
Kan er iemand mij terug op het juiste spoor brengen?
In een eenvoudige html website, wil ik omwille van SEO redenen volgende functionaliteit verkrijgen:
- Request www.site.com/test moet verwijzen naar site.com/test (dit is gelukt)
- Request site.com/test moet de pagina site.com/test.html tonen (dit is ook gelukt)
- Request site.com/test/ moet herschreven worden naar site.com/test (niet gelukt)
- Request site.com/test.html moet redirecten naar site.com/test en onderliggend toch test.html tonen
De code die ik hiervoor intussen in een .htaccess bestand heb geplaatst is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| RewriteEngine On Options -Indexes # Remove www in url RewriteCond %{HTTP_HOST} !^site\.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L] # Remove html extension RewriteCond %{REQUEST_URI} !-f RewriteCond %{REQUEST_URI} !-d RewriteCond %{REQUEST_URI} !-l RewriteRule ^([\w\d\-]+)$ $1.html [L] # Remove trailing slash RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] |
Dit is vast niet moeilijk, maar ik geraak er niet meer aan uit.
Kan er iemand mij terug op het juiste spoor brengen?