Hoi,
Zojuist heb ik een oude site offline gehaald en de nieuwe site online.
Mijn .htaccess moet ervoor zorgen dat de .html extensies niet zichtbaar zijn. Daarvoor had ik de volgende code gevonden:
Echter wanneer ik de volgende code gebruik voor de 301 redirects:
Crasht de boel naar een internal server error.
Wat doe ik verkeerd?
Zojuist heb ik een oude site offline gehaald en de nieuwe site online.
Mijn .htaccess moet ervoor zorgen dat de .html extensies niet zichtbaar zijn. Daarvoor had ik de volgende code gevonden:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| # This tag ensures the rewrite module is loaded
<IfModule mod_rewrite.c>
# enable the rewrite engine
RewriteEngine On
# Set your root directory
RewriteBase /
# remove the .html extension
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.html\ HTTP
RewriteRule (.*)\.html$ $1 [R=301]
# remove index and reference the directory
RewriteRule (.*)/index$ $1/ [R=301]
# remove trailing slash if not a directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301]
# forward request to html file, **but don't redirect (bot friendly)**
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.html [L]
</IfModule>
ErrorDocument 404 /404.html |
Echter wanneer ik de volgende code gebruik voor de 301 redirects:
code:
1
| Redirect 301 /oudelink.html http://www.website.nl/nieuwelink.html |
Crasht de boel naar een internal server error.
Wat doe ik verkeerd?