problemen met 301 redirect
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:
Code (php)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
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
27
28
29
30
31
32
33
34
35
36
37
38
39
# 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/
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/
- Aar -:
Code deels ingekort
Gewijzigd op 01/12/2014 16:26:23 door - Ariën -
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.
Gewijzigd op 01/12/2014 16:07:43 door - Ariën -
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.
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.
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.
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?
Gewijzigd op 01/12/2014 18:50:48 door - Ariën -
Redirect 301 /accommodaties.html /accommodatie/
Redirect 301 /aanbiedingen.html /aanbieding/
maar het gaat om deze twee
Redirect 301 /accommodaties.html /accommodaties/
Redirect 301 /aanbiedingen.html /aanbiedingen/
http://www.domeinnaam/accommodatie/
http://www.domeinnaam/aanbieding/
en aanbiedingEN of aanbiedinG ?
voordien was het accommodaties en aanbiedingen, maar daar kreeg ik de 403 forbidden.
heb dus maar nieuwe pagina's gemaakt, probleem is opgelost. Heb net de hele website gecontroleerd en het probleem doet zich verder nergens voor.
Snap alleen de oorzaak niet.
Bestaan die mappen toevallig echt
maar wel met mijn eigen domeinnaam. Niet de links hierboven uiteraard.
Gewijzigd op 02/12/2014 08:36:40 door pascal gerven
Nee, hij bedoelt echt de mappen/directories. Die hebben voorrang met openen dan rewrite-rules.
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Dit zegt dat hij voor niet bestaande files/directory's herschrijft naar /index.php
Maar als die map accomodaties/ wel bestaat, dan zal hij dus niet naar index.php verwijzen.
en als hij vervolgens in accomodaties/ geen index.html of index.php oid vindt, en hij volgens de (verouderde) settings van de server dan geen lijst met files mag tonen, dan kom je tot een 403
ja deze mappen bestaan echt
Anders moet je de pagina in Wordpress eens een andere naam geven.
Had ik al gedaan en nu werkt het perfect
**knip**
Edit:
Refferalcodes zijn niet toegestaan volgens het regelement van PHPhulp.
Gewijzigd op 03/12/2014 15:51:44 door - Ariën -