login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mod_rewrite rule

Offline letscode - 30/11/2006 20:23
Avatar van letscodeHTML beginner Hoi allemaal,

ik heb een probleempje met een rewrite rule in mn .htaccess
ik heb de volgende code:
  1. RewriteEngine On
  2. RewriteRule ^([a-z]*[0-9]*)/$ index.php?page=$1


maar nu wil ik dat er ook streepjes (-) in voor mogen komen. nu heb ik het volgende geprobeerd:
  1. RewriteEngine On
  2. RewriteRule ^([a-z]*[0-9]*-*)/$ index.php?page=$1


maar dat werkt ook niet.
Ik heb als link bijvoorbeeld: /2005-19/


mvg

Zjean

2 antwoorden

Gesponsorde links
Offline Disksoft - 30/11/2006 21:52
Avatar van Disksoft HTML interesse Moet je achter je 0-9 ook een - zetten dus [0-9-]
En als dat niet werkt moet je er een + je achter zetten dus [0-9-]+
Offline bosgroen - 01/12/2006 00:14 (laatste wijziging 01/12/2006 00:19)
Avatar van bosgroen Gouden medaille

PHP interesse
^([a-z]*[0-9]*-*)/$
akl133--- (ok)
135-- (ok)
123akl-- (niet ok)
123-123 (niet ok)

want jij zegt: start met 0 of meerdere keren een leter gevolgd door 0 of meerdere keren een cijfer gevolgd door 0 of meerdere kleren een dash gevolgd door slash einde

opl: ^([a-zA-Z0-9\-]*)/$
ik zeg start met 0 of meerdere keren een (letter of hoofdletter of getal of dash) gevolgd door slash einde
(let er overigens op dat de dash moet gebackshlashed worden)
vier bovenstaande voorbeelden zullen dan wel lukken


wil je echter enkel 2005-19/ toelaten, dan gebruik beter:
^([0-9]{4}-[0-9]{1,2})/$
dit betekent start met getal bestaande uit vier cijfers gevolgd door een dash gevolgd door een getal bestaande uit 1 of 2 cijfers gevolgd door een slash einde
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s