Toon posts:

[Mod_Rewrite]Oude link naar nieuwe links met extra subs

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende situatie.

Ik ben van de week bezig geweest om custom errorpages te maken voor mijn website met mod_rewrite.
Dat is goed gelukt. Ik heb het gelijk zo gemaakt dat ik een mailtje krijg als men op een errorpagina komt, met de link die ze zochten zodat ik het eventueel kan aanpassen.
Dat had ik beter niet kunnen doen. ;) Bijna 500 mailtjes in twee dagen!
Die optie heb ik dus maar weer, tijdelijk, uitgezet.

Toen bezig geweest met de mailtjes te analyseren. Bleek dat er twee situaties uitsprongen waardoor de errorpages (vrnl 404) getriggerd werden.
Links via google naar oude pagina's van de oude website (ruim 6 maanden niet meer beschikbaar) en het leechen van niet meer bestaande plaatjes.

Voor het leechen heb ik ook al een oplossing, doe ik ook via een mod_rewrite. Leechen kan nu niet meer.

Maar nu nog de google links. De gegevens (pagina's) zijn er nog wel, maar ze staan net even ergens anders. Er zijn voor het overzicht wat submappen toegevoegd.
Dus ik wil die urls doorlinken naar de nieuwe situatie.
Dat moet ook met mod_rewrite lukken maar ik kom er niet uit.
Ik ben al twee dagen aan het lezen op dit forum en op google, maar ik zie wat over het hoofd. Graag zou ik daar mee geholpen worden.

Het gaat om de volgende oude link:
/stamboom.php?ID=1331&actie=view
En die moet naar:
/fokkerijzaken/stamboom/index.php?ID=1331&actie=view
Uiteraard kan het ID varieren.
Nu dacht ik dat met de volgende RewriteRule op te lossen:
code:
1
RewriteRule /stamboom(.*)$ /fokkerijzaken/stamboom/index.php?{QUERY_STRING} [R]

maar ik krijg de url niet gematched.

Ter verduidelijking hier mijn gehele .htaccess:
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
27
28
29
30
31
32
33
34
35
36
37
Options -Indexes 
Options +FollowSymLinks

RewriteEngine On
#Anti-leech
RewriteCond %{HTTP_REFERER} !^http://(www\.)?nwpcs\.nl [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://.*$
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]

#Redirect
RewriteRule /stamboom(.*)$ /fokkerijzaken/stamboom/index.php?{QUERY_STRING} [R]

#Error pages:
ErrorDocument 302 /errors/errors.php
ErrorDocument 400 /errors/errors.php
ErrorDocument 401 /errors/errors.php
ErrorDocument 402 /errors/errors.php
ErrorDocument 403 /errors/errors.php
ErrorDocument 404 /errors/errors.php
ErrorDocument 405 /errors/errors.php
ErrorDocument 406 /errors/errors.php
ErrorDocument 407 /errors/errors.php
ErrorDocument 408 /errors/errors.php
ErrorDocument 409 /errors/errors.php
ErrorDocument 410 /errors/errors.php
ErrorDocument 411 /errors/errors.php
ErrorDocument 412 /errors/errors.php
ErrorDocument 413 /errors/errors.php
ErrorDocument 414 /errors/errors.php
ErrorDocument 415 /errors/errors.php
ErrorDocument 500 /errors/errors.php
ErrorDocument 501 /errors/errors.php
ErrorDocument 502 /errors/errors.php
ErrorDocument 503 /errors/errors.php
ErrorDocument 504 /errors/errors.php
ErrorDocument 505 /errors/errors.php


Elke hulp wordt gewaardeerd.

--
Paul

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 04-01 15:49

JHS

Splitting the thaum.

code:
1
RewriteRule /stamboom.php?ID=(\d*)&actie=view$ /fokkerijzaken/stamboom/index.php?ID=$1&actie=view [R]
:) ?

DM!


Verwijderd

Topicstarter
Bedankt JHS,

maar het werkt nog niet. Ik doe vast nog iets fout ;)
Ter verduidelijking de gehele url.
De oude:
http://www.nwpcs.nl/stamboom.php?ID=1331&actie=view
moet worden:
http://www.nwpcs.nl/fokkerijzaken/stamboom/index.php?ID=1331

Ik blijf naar de 404 Error pagina gaan. Of heeft dit met caching te maken?

--
Paul

Verwijderd

Topicstarter
Klein *schopje*

Ik kom er nog steeds niet uit.

Het lijkt zo simpel, maar er gaat nog iets fout en ik zie het niet.

  • André
  • Registratie: Maart 2002
  • Laatst online: 16-02 16:06

André

Analytics dude

Ik verplaats hem naar Windows Servers en Server-software

Verwijderd

Topicstarter
Of dit wel het juiste forum is weet ik niet.
Het betreft hier een website bij een hostingbedrijf, die *NIX draait.

Graag zou ik te weten komen waarom het hier naar toe is verplaatst, omdat ik dacht dat het hier om een .htaccess probleem gaat op een Apache server.
Er wordt door de verplaatsing in ieder geval gesuggereerd dat het probleem elders ligt en dan waarschijnlijk bij de configuratie van de server. Maar waarom?

--
Paul

  • Destralak
  • Registratie: November 2006
  • Laatst online: 16-02 10:52
Ik kwam toevallig op dit forum, omdat ik op zoek was naar ook iets van htaccess.
Je bent het begin vergeten van de RewriteRule ( ^ ), maakt dat wat uit?

code:
1
RewriteRule ^/stamboom(.*)$ /fokkerijzaken/stamboom/index.php?{QUERY_STRING} [R]


De fout ligt dus niet bij de server (lol) :P

edit: als het nog niet werkt, haal dan de slash voor /stamboom weg.

[ Voor 10% gewijzigd door Destralak op 09-11-2006 09:29 ]


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Verwijderd schreef op dinsdag 31 oktober 2006 @ 11:10:
Graag zou ik te weten komen waarom het hier naar toe is verplaatst, omdat ik dacht dat het hier om een .htaccess probleem gaat op een Apache server.
Omdat dit forum is bedoeld voor Windows servers, en voor server software. Serversoftware hoeft niet per se op Windows te draaien om in dit forum te horen :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters

Pagina: 1