[.htaccess] Rewrite werkt niet?

Pagina: 1
Acties:

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
Ik heb momenteel op een Apache 2.0 Server een probleem met mijn rewrite,
die toch niet helemaal lekker werkt.
code:
1
2
3
4
5
RewriteEngine on
RewriteBase /

RewriteRule ^page/([a-z]*)$              index2.php?mod=$1
RewriteRule ^page/([a-z]*)$/([a-z]*)$   index2.php?mod=$1&language=$2


De 1e rewrite is voor de algemene pagina's, en deze werkt ook perfect
code:
1
2
3
resultaat (zou moeten zijn);

domein.nl/page/algemeen -> domein.nl/index2.php?mod=algemeen

Echter, de 2e, die ik gebruik om van taal te wisselen,
code:
1
2
3
resultaat (zou moeten zijn);

domein.nl/page/algemeen/en -> domein.nl/index2.php?mod=algemeen&language=en

Levert een page not found op..

Wat doe ik nou fout?

  • Rowdy.nl
  • Registratie: Juni 2003
  • Laatst online: 23-01 14:40

Rowdy.nl

Koekje d'r bij?

Wissel ze eens om...? Je tweede past ook in die eerste regel... Hij pakt regel de eerste die 'past'...

code:
1
domein.nl/page/algemeen/en -> domein.nl/index2.php?mod=algemeen/en


Je zou dus dit moeten doen:

code:
1
2
3
4
5
RewriteEngine on
RewriteBase /

RewriteRule ^page/([a-z]*)$/([a-z]*)$    index2.php?mod=$1&language=$2
RewriteRule ^page/([a-z]*)$              index2.php?mod=$1

[ Voor 44% gewijzigd door Rowdy.nl op 22-06-2006 12:28 ]

Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
Dat werkt niet.. :(

[ Voor 71% gewijzigd door Kvn op 22-06-2006 12:58 ]


Verwijderd

Haal die eerste $ eens weg in de rule waar er twee in staan

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
Werkt niet (natuurlijk?)

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 19-02 12:58

Salandur

Software Engineer

zet de rewritelog eens op 9 en kijk in de logfiles wat hij doet als je die taal url opent.

je kan ook achter de eerste [L] (van Last) zetten, dan stopt hij met verwerken

[ Voor 32% gewijzigd door Salandur op 22-06-2006 14:01 ]

Assumptions are the mother of all fuck ups | iRacing Profiel


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
Kan helaas niks loggen, dan krijg ik een internal server error (shared bak)

  • Ascathon
  • Registratie: Augustus 2004
  • Laatst online: 14-02 15:06
Staat de mod_rewrite aan? Die moet ik bij mij (SuSE Linux) apart inladen.

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
De gewone pagina regel werkt wel :) Ja dus

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
Goed, even opnieuw begonnen

code:
1
2
3
4
5
RewriteEngine on
RewriteBase /

RewriteRule ^page/(.*)/(.*)    /index2.php?mod=$1&language=$2
RewriteRule ^page/(.*)         /index2.php?mod=$1


Werkt perfect :)

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 19-02 12:58

Salandur

Software Engineer

code:
1
2
RewriteRule ^page/([a-z]*)$              index2.php?mod=$1
RewriteRule ^page/([a-z]*)/([a-z]*)$    index2.php?mod=$1&language=$2
deze variant doet het perfect hoor
en de volgorde maakt niet uit

[ Voor 14% gewijzigd door Salandur op 22-06-2006 15:46 ]

Assumptions are the mother of all fuck ups | iRacing Profiel


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
Nou, hier toch mooi niet, en de zelfgenoemde wel :+

  • Salandur
  • Registratie: Mei 2003
  • Laatst online: 19-02 12:58

Salandur

Software Engineer

hou er wel rekening mee dat je met .* ook een pagina als '/page/algemeen12!__/3e4' op kan vragen.

Assumptions are the mother of all fuck ups | iRacing Profiel


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
Oke, dankje voor de waarschuwing.

code:
1
2
3
4
RewriteRule ^page/product/([0-9]*)/([a-z]*) /index.php?mod=product&product=$1&language=$2
RewriteRule ^page/product/([0-9]*)          /index.php?mod=product&product=$1
RewriteRule ^page/([a-z]*)/([a-z]*)         /index.php?mod=$1&language=$2
RewriteRule ^page/([a-z]*)                  /index.php?mod=$1


Heb er nu dit van gemaakt :) Werkt perfect. Iedereen bedankt :)

[ Voor 8% gewijzigd door Kvn op 23-06-2006 13:19 ]


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
euh natuurlijk? $ == einde van regel, dus 2x $ is altijd fout.. (natuurlijk)

This message was sent on 100% recyclable electrons.


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 19-02 11:36
BasieP schreef op vrijdag 23 juni 2006 @ 13:20:
[...]


euh natuurlijk? $ == einde van regel, dus 2x $ is altijd fout.. (natuurlijk)
Ik dacht dat het een variabele aangaf.. :+ Vandaar dat ik het zei :)
Pagina: 1