Avatar billede kgp43 Nybegynder
14. august 2004 - 12:50 Der er 12 kommentarer og
1 løsning

Hvordan rettes denne modrewrite?

Hejsa,

Jeg har lavet denne modrewrite, men der er et lille problem:
RewriteRule ^products/fishing-reels/series-([0-9]+)/minprice-([0-9]+)/maxprice-([0-9]+) products/fishing-reels/models.php?series_id=$1&minprice=$2&maxprice=$3

- series-([0-9]+) bruges altid
- minprice-([0-9]+) skal kun anvendes/benyttes hvis brugeren indtaster en mininum pris
- maxprice-([0-9]+) skal kun anvendes/benyttes hvis brugeren indtaster en max pris
- både minprice og maxprice anvendes hvis brugeren indtaster en minprice og maxprice samtidig.


Hvordan tilpasser jeg den, så den opfylder mine krav?
Avatar billede kgp43 Nybegynder
14. august 2004 - 12:51 #1
håber det give mening, ellers må jeg prøve at uddybe det lidt.
Avatar billede kgp43 Nybegynder
14. august 2004 - 12:53 #2
på nuværende tidspunkt virker den kun når alle kriterier er opfyldte. Dvs minprice og maxprice skal have en værdi
Avatar billede dennismp Nybegynder
14. august 2004 - 12:54 #3
Dette burde vist være i apache kategorien?
Avatar billede expnet Seniormester
14. august 2004 - 12:56 #4
har du prøvet at lave det så hvis det er ikke opflydt så sætter den bare et 0
Avatar billede kgp43 Nybegynder
14. august 2004 - 12:56 #5
woops, det har du ret i.
Er der én der kan flytte den?
Avatar billede kgp43 Nybegynder
14. august 2004 - 12:59 #6
expnet: det vil resulterer i at værdien af minprice eller maxprice får værdien 0, hvorefter min db query ikke virker. Hvis jeg gør det på den måde, så virker dette link heller ikke: http://www.tackleprices.com/products/fishing-reels/series-23/

et alternativ er at indsætte minprice og maxprice i overstående url også, men så bliver urlen lynhurtig alt for stor.
Avatar billede kgp43 Nybegynder
14. august 2004 - 13:03 #7
Egentlig har jeg disse muligheder, men kan ikke gøre det på denne måde, da de konflikter med hinanden (skal sammensættes til én rewrite):

RewriteRule ^products/fishing-reels/series-([0-9]+) products/fishing-reels/models.php?series_id=$1
RewriteRule ^products/fishing-reels/series-([0-9]+)/minprice-([0-9]+) products/fishing-reels/models.php?series_id=$1&minprice=$2
RewriteRule ^products/fishing-reels/series-([0-9]+)/maxprice-([0-9]+) products/fishing-reels/models.php?series_id=$1&maxprice=$2
RewriteRule ^products/fishing-reels/series-([0-9]+)/minprice-([0-9]+)/maxprice-([0-9]+) products/fishing-reels/models.php?series_id=$1&minprice=$2&maxprice=$3
Avatar billede dennismp Nybegynder
14. august 2004 - 13:03 #8
jeg tror eneste måde du kan flytte spørgsmålet er ved at lukke/åbne et nyt. (jeg tror du skal lave flere regler - een med alle argumenter, een med minprice + series, en med maxprice + service og een uden min+maxprice.
Avatar billede expnet Seniormester
14. august 2004 - 13:03 #9
kan du ikke gøre så din form "havd du nu bruger til at sende værdi'en med" at hvis den ikk er opfyldt så kommer der et 0 eks:

http://www.tackleprices.com/products/fishing-reels/series-23/minprice-0/maxprice-0
Avatar billede kgp43 Nybegynder
14. august 2004 - 13:04 #10
Skal jeg lukke denne tråd og oprette en nå under Apache, eller kan den blive flyttet?
(har ikke noget imod at lukke denne og oprette en ny).
Avatar billede expnet Seniormester
14. august 2004 - 13:07 #11
du kan kun flytte ved at lukke og oprette igen
Avatar billede kgp43 Nybegynder
14. august 2004 - 13:10 #12
expnet: det kan jeg ikke. ex:

brugeren indtaster en mininum pris på 1000kr, hvorefter systemet viser alle produkter der koster fra 1000kr. Hvis jeg laver det på din måde, så vil den ikke vise noget resultat, da queryen vil prøve at finde alle produkter der koster mere end 1000kr og mindre end 0kr.

Problemet ligger også i, at brugeren har (skal have) mulighed for at søge på en masse andre info, hvorefter urlen bliver mega lang (og uoverskuelig).
Avatar billede kgp43 Nybegynder
14. august 2004 - 13:13 #13
Spørgsmål flyttet til det rigtige forum (Apache):
http://www.eksperten.dk/spm/529160
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester