Ik ben al uren aan het zoeken naar een oplossing, maar kom er niet uit. Ik had een statische website in dreamweaver en heb deze omgezet naar een wordpress site. De bedoeling is om van de oude html pagina’s een 301 redirect te maken naar de nieuwe pagina’s.
En heb nu de melding:500 Internal Server Error.
Kan jij me misschien helpen. Ik had het uitgetest met enkele pagina’s en het werkte. Nu ik alle pagina’s heb toegevoegd, is de Error gekomen.
Mijn htacces ziet er als volgend uit:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Redirect 301 /accommodaties.html /accommodaties/
Redirect 301 /Hotels.html /accommodaties/hotels/
Redirect 301 /Hotelsmeer.html /accommodaties/hotels/
Redirect 301 /vakantiehuizen.html /accommodaties/vakantiehuizen/
Redirect 301 /vakantiehuizenmeer.html /accommodaties/vakantiehuizen/
Redirect 301 /vakantieparken.html /accommodaties/vakantieparken/
Redirect 301 /campings.html /accommodaties/campings/
Redirect 301 /campingsmeer.html /accommodaties/campings/
Redirect 301 /appartementen.html /accommodaties/appartementen/
Redirect 301 /groepsverblijven.html /accommodaties/groepsverblijven/
Redirect 301 /bed-breakfast.html /accommodaties/bed-breakfast/
Redirect 301 /reisformules.html /reisforumules/
Redirect 301 /zonvakanties.html /reisforumules/zonvakanties/
Redirect 301 /zonvakanties-meer-lezen.html /reisforumules/zonvakanties/
Redirect 301 /wintersport.html /reisforumules/wintersport/
Redirect 301 /autovakanties.html /reisforumules/autovakanties/
Redirect 301 /autovakantie-meer.html /reisforumules/autovakanties/
Redirect 301 /citytrip.html /reisforumules/citytrip/
Redirect 301 /citytrip-meer-lezen.html /reisforumules/citytrip/
Redirect 301 /vliegvakanties.html /reisforumules/vliegvakantie-naar-de-zon-en-verre-bestemmingen/
Redirect 301 /vliegtickets.html /reisforumules/online-vliegtickets-boeken/
Redirect 301 /rondreizen.html /reisforumules/rondreizen/
Redirect 301 /actievevakanties.html /reisforumules/actieve-avontuurlijke-en-originele-vakanties-voor-jong-en-oud/
Redirect 301 /DisneylandParijs.html /reisforumules/disneyland-parijs/
Redirect 301 /Disnyeland-Parijs-meer-lezen.html /reisforumules/disneyland-parijs/
Redirect 301 /lastminutes.html /reisforumules/aanbieders-last-minutes/
Redirect 301 /lastminutes-meer-lezen.html /reisforumules/aanbieders-last-minutes/
Redirect 301 /verrereizen.html /reisforumules/verre-reizen/
Redirect 301 /html/kerstarrangementen.html /beleef-de-kerstdagen-op-een-bijzonder-mooie-manier-met-een-kerstarrangement/
Redirect 301 /html/Kerstmarkten.html /snuif-de-magische-sfeer-op-de-leukste-kerstmarkten-van-europa/
Redirect 301 /html/Vroegboekingen.html /vroegboekacties/

Wow, flinke lap code!!! Kan je die even inkorten a.u.b. om het overzichtelijk te houden, en bij voorkeur tussen de code-tags.

Kan je kijken in je error_log?

Heb je anders al geprobeerd met 'trial and error' erachter te komen waar de fout zit? Gewoon even tijdelijk wat dingen eruit halen (of commenten met een # ervoor) en kijken wanneer de error niet optreedt.

Bedankt voor de snelle reactie.
Sorry, maar waar vind ik de error_log.
Vaak buiten je webroot (public_html, www, htdocs). Mocht je DirectAdmin op je server hebben om je webhosting mee in te stellen, dan kan je de errorlog bij de Domains vinden.
Sorry, denk dat dit te hoog gegrepen is voor mij. Toch bedankt voor uw tijd.
Je bent bekend met FTP? Dan log je daar op in...
In de map waarin je je website plaatst ga je vervolgens een mapje hoger, en mogelijk zie je dan een maar mappen waar je de error_log in kan vinden.

En anders is het een kwestie van het probleem isoleren, zoals ik net al beschreef.
RewriteRule ^index\.php$ – [L]

betekent: als de file index.php wordt aangeroepen, dan niets meer doen aan rewriten.
zo nee, dan verder:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

als hetgeen aangeroepen wordt niet een bestaande file is (-f) of een een directory (-d), dan
herschrijven naar /index.php


Als je daarna nog met een berg redirects aankomt, is het te laat. (tenzij die html bestanden nog steeds zouden bestaan...)
Los van het feit dat er een fout optreedt.

Ik zou die redirects allemaal na RewriteRule ^index\.php$ – [L], maar voor die andere 3 regels zetten.

En ik zou ze er vooralsnog even allemaal uit laten, waarna je ze per 5 tegelijk terugzet om dan steeds te testen.

Er zit vast ergens een typfoutje in 1 van de regels, of een illegaal karakter.
Bedankt allebei voor de snelle reacties en de moeite.

Ivo,

Het is op uw manier gelukt. Zat inderdaad één foute regel in.

Maar ik zit intussen nog met een ander probleem. Voor twee pagina's binnen de website krijg ik nu de melding
403 Forbidden.

"Forbidden"

You don't have permission to access /accommodaties/ on this server.

Vannammiddag heb ik enkele plugins uitgetest voor redirect en toen is volgens mij het probleem ontstaan.
Weet jij of iemand anders hoe je dit ongedaan kan maken?
Om welke pagina's zijn dat allemaal? En welke regels uit .htaccess horen daarbij?
is het nu accomodatieS of accomodatiE

en aanbiedingEN of aanbiedinG ?

Reageren