login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rewrite URL (Meerdere condities) (Opgelost)

Offline ArieMedia - 20/07/2009 16:39
Avatar van ArieMediaGouden medaille

PHP ver gevorderde
Halluee,

Ik heb me rot gezocht op het forum en op google maar ik kan de oplossing gewoon niet vinden..

Ik ben een Rewrite URL aan het maken en heb het volgende

  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. RewriteRule ^(.*)/$ index.php?p=$1
  5. RewriteRule ^(.*)/(.*)/$ index.php?p=$1&fid=$2
  6. RewriteRule ^(.*)/(.*)/(.*)/$ index.php?p=$1&fid=$2&status=$3


Nu doet hij met 1 conditie het dus goed (bovenste rewrite)

  1. array(1) {
  2. ["p"]=>
  3. string(5) "hallo"
  4. }


Maar met 2 en/of 3 condities word $_GET['p'] ineens index.php

  1. array(3) {
  2. ["p"]=>
  3. string(9) "index.php"
  4. ["fid"]=>
  5. string(1) "3"
  6. ["status"]=>
  7. string(1) "4"
  8. }


Ook de rewrite base aanpassen helpt niet, en/of een vaste waarde ervoor plakken geeft geen resultaat..

6 antwoorden

Gesponsorde links
Offline NTS64 - 20/07/2009 17:00 (laatste wijziging 20/07/2009 17:01)
Avatar van NTS64 PHP gevorderde http://phptuts.nl/view/28/4/
Kijk bij de uitleg van voorbeeld 5  
Je moet je expressies in de andere volgorde plaatsen.
Offline ArieMedia - 20/07/2009 17:10 (laatste wijziging 20/07/2009 17:11)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Woedi schreef:
http://phptuts.nl/view/28/4/
Kijk bij de uitleg van voorbeeld 5  
Je moet je expressies in de andere volgorde plaatsen.

Ik heb de volgorde aangepast ect. maar nu klopt er helemaal geen zak meer van, hij pakt alleen de laatste expressie

http://dev.arie2zero.nl/quest/4/4/

Vardump:
  1. array(1) {
  2. ["p"]=>
  3. string(13) "index.php/4/4"
  4. }


Het stomme is, 1 expressie pakt hij nogsteeds wel goed,
Zijn de andere 2 expressies verkeerd ofzo? Heb ze nagekeken en naar mijn mening zijn ze goed 

  1. RewriteEngine On
  2. RewriteBase /
  3.  
  4. RewriteRule ^(.*)/(.*)/(.*)/$ index.php?p=$1&fid=$2&status=$3
  5. RewriteRule ^(.*)/(.*)/$ index.php?p=$1&fid=$2
  6. RewriteRule ^(.*)/$ index.php?p=$1
Offline vinTage - 20/07/2009 17:11
Avatar van vinTage Nieuw lid klopt wel met een slash op het einde
Offline ArieMedia - 20/07/2009 17:12 (laatste wijziging 20/07/2009 17:16)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
vinTage schreef:
klopt wel met een slash op het einde

Kopier deze url maar eens: http://dev.arie2zero.nl/quest/4/4/

Dan zie je de vardump wel staan.

En haal daarna 4/4/ maar weg,
Hij pakt alleen de laatste expressie en ziet maar 1 waarde?

Edit:
Aangepast, Flags toepassen was de oplossing, Woerdi Thnx!
VinTage ook 
Offline NTS64 - 20/07/2009 17:16 (laatste wijziging 20/07/2009 17:16)
Avatar van NTS64 PHP gevorderde
Arie2Zero schreef:
[..quote..]
Kopier deze url maar eens: http://dev.arie2zero.nl/quest/4/4/

Dan zie je de vardump wel staan.

En haal daarna 4/4/ maar weg,
Hij pakt alleen de laatste expressie en ziet maar 1 waarde?

Edit:
Aangepast, Flags toepassen was de oplossing, Woerdi Thnx!

VinTage ook 


[L] flag na elke regel neem ik aan? 
Offline ArieMedia - 20/07/2009 17:17
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Woedi schreef:
[..quote..]

[L] flag na elke regel neem ik aan? 
Ja ,
Ben nu flags verder aan het lezen. Handige pagina heb je gestuurd 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s