Avatar billede webweaver Praktikant
02. august 2011 - 13:47 Der er 1 kommentar og
1 løsning

Rewrite url

Tråd startet i Apache kategori, http://www.eksperten.dk/spm/944109, men der var ikke megen hjælp at hente, så forsøger mig her istedet, hvor jeg ved, at der er flere udover mig selv, som supporterer dagligt ...

##

Godaften folkens

Sidder og roder lidt med rewrite url i en .htaccess fil.
Det er ikke det område jeg har beskæftiget mig mest med, så der er lidt tvivlsspørgsmål omkring det.

Jeg ønsker simpelthen at gøre een/flere adresser "pæne" og beskære variabler fra dem væk etc ..  - Hvis det altså er muligt. Det er nemlig en ting jeg er lidt i tvivl om.

Jeg har et link, f.eks. www.side.dk/bestil.php?e=$d
Kan jeg få det til at hedde "Frem" uden noget andet? Det synes nemlig ikke at virke og så vidt jeg kan se, bliver jeg nødt til at have værdien af variablen med i den rule jeg skriver, for at overføre den med over.

$d indeholder et variabelt tal.
Man kan istedet kalde den for Frem/1 ($d) istedet vil jeg mene, hvis det andet ikke kan lade sig gøre.

Det kan jeg dog heller ikke få til at virke helt som jeg ønsker. I og med at jeg laver en / mere, tolker den det som at der er en mappe ekstra (tror jeg) og så kan den ikke finde billeder, stylesheet med mere .. Er det virkelig nødvendigt at lave conditions for det? Samtidig er det som om den husker den rule den laver og så lægger den "oven i sig selv", så første gang jeg trykker på linket, hedder det Frem/1 og anden gang jeg trykker hedder det Frem/Frem/2 og det er self. ikke meningen!

Det er en frem/tilbage funktion i en kalender. Derfor trykkes der evt. flere gange og $d indeholder et tal afhængig af hvilken side man er på.

Det jeg har forsøgt mig med og som giver beskrevne problemer:

RewriteRule ^Frem/([0-9]+)+$ bestil.php?e=$1


Håber I kan guide mig lidt på vej inden for det her.
Og hvis linket kan hedde "Frem" uden nogen variabler synlige overhovedet, vil det være perfekt.

På forhånd tak.

Mvh. Lasse Jensen
Avatar billede bazzoooo Nybegynder
02. august 2011 - 14:21 #1
RewriteRule ^blog/([0-9]+)-([a-z]+) http://corz.org/blog/index.php?archive=$1-$2 [NC]
RewriteRule ^blog/([^/]+)/([^/]+)$ blog.php?category=$1&article_id=$2 [NC]

Fandt på Google, tror det virker :D
Avatar billede webweaver Praktikant
02. august 2011 - 16:14 #2
Nej, det gør det ikke. I bund og grund det samme regex som jeg har skrevet, bare med a-z tilføjet, hvilket der ikke skal være, da variablen kun indeholder et tal.

Til gengæld har jeg selv siddet og rodet lidt med det og jeg har fået det til at virke. Jeg droppede skråstregen, da det kun var anledning til problemer.

RewriteRule ^Side-([0-9]+) bestil.php?e=$1

Dette regulære udtryk virker efter hensigten.

Tak for input ellers.
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