Avatar billede webstuff Nybegynder
30. maj 2006 - 20:24 Der er 18 kommentarer og
2 løsninger

Hjælp til RegExp

Jeg har et problem med min .htaccess opsætning som jeg ikke er helt tilfreds med.
Jeg har følgende kode.

^test/([A-Za-z0-9-]+)/([0-9]+)?

Så et eksempel på et link kunne se sådan her ud:
test/noget/123

Men hvis man nu bare gerne vil have:
test/noget - så virker det ikke.

Og hvis man skriver:
^test/([A-Za-z0-9-]+)/*([0-9]+)?

Så virker det godt nok, men så kan man også skrive:
test/noget123 og test/noget///////123

Er der en måde hvorpå man kan sige.

Hvis "123" er udfyldt, så SKAL der være éen / ellers, er det ligemeget.?

Mvh. Andreas
Avatar billede webstuff Nybegynder
30. maj 2006 - 20:29 #1
skal lige siges at:
test/noget123 og test/noget///////123

virker godt nok hvis man bruger *
Men det er ikke tilfredsstillende. :)
Avatar billede jensgram Nybegynder
30. maj 2006 - 20:30 #2
^test/([A-Za-z0-9-]+)(/[0-9]+)?


eller misforstår jeg?
Avatar billede webstuff Nybegynder
30. maj 2006 - 20:42 #3
Nej du forstår mig 100% - og det er ret indlysende når jeg ser dit svar.
Min fatteevne rækkede bare ikke længere da jeg kiggede på det :D

læg et svar :)
Avatar billede jensgram Nybegynder
30. maj 2006 - 20:48 #4
Godt så.

Max 10 pts til mig, og så tager du selv resten. Fortsat god aften.

- Jens Gram
Avatar billede jensgram Nybegynder
30. maj 2006 - 20:48 #5
Svar - d0h
Avatar billede webstuff Nybegynder
30. maj 2006 - 21:20 #6
Har et lille problem endnu...
Det virker fint og dog.

Hvordan gør jeg så jeg kan tilgå mit websted på 3 måder:

1: http://min-side.dk/test

2: http://min-side.dk/test/navn

3: http://min-side.dk/test/navn/id
Avatar billede webstuff Nybegynder
30. maj 2006 - 21:40 #7
Det er skråstregerne (/) jeg har problemer med :-)
Avatar billede jensgram Nybegynder
31. maj 2006 - 18:42 #8
^test(/[A-Za-z0-9-])*?(/[A-Za-z0-9-]+(/[0-9]+)?)

eller?
Avatar billede jensgram Nybegynder
31. maj 2006 - 18:44 #9
Nej, jeg læste det forkert. Om igen:

^test(/[A-Za-z0-9-]+(/[0-9]+)?)?

Så kan der stå:

test
test/[A-Za-z0-9-]+
test/[A-Za-z0-9-]+/[0-9]+

Men aldrig:

test/[0-9]+
Avatar billede jensgram Nybegynder
31. maj 2006 - 18:46 #10
Måske skal / escapes?


^test(\/[A-Za-z0-9-]+(\/[0-9]+)?)?
Avatar billede webstuff Nybegynder
31. maj 2006 - 18:56 #11
Det virker desværre ikke, selv ikke med / escapet
Avatar billede jensgram Nybegynder
31. maj 2006 - 18:58 #12
Matcher den ikke?
Avatar billede webstuff Nybegynder
31. maj 2006 - 18:59 #13
Jeg får denne fejlbesked:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@b-one.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Avatar billede jensgram Nybegynder
31. maj 2006 - 19:08 #14
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule

Er det fordi der er fejl i grupperingerne?

^test((\/[A-Za-z0-9-]+)(\/[0-9]+)?)?
Avatar billede webstuff Nybegynder
31. maj 2006 - 19:11 #15
Den nye du skrev virker desværre heller ikke :-(
Avatar billede webstuff Nybegynder
31. maj 2006 - 19:14 #16
Skal lige siges at jeg ikke får nogen fejl uden det sidste spørgsmålstegn, men at test og test/ ikke findes så..
Avatar billede jensgram Nybegynder
31. maj 2006 - 22:19 #17
Hmm, så går det vist over min forstand. Sorry.

Sidste bud: Hvad med et $ til slut:

^test((\/[A-Za-z0-9-]+)(\/[0-9]+)?)?$
Avatar billede webstuff Nybegynder
02. juni 2006 - 13:08 #18
Okay.. Jeg kigger videre på det, men du skal i hvertfald have tak for hjælpen.
Du får 100 af pointene hvis det er okay :-)
Avatar billede jensgram Nybegynder
02. juni 2006 - 14:48 #19
Webstuff > Det var alt for meget. Vil du ikke have de 70 tilbage? Rart at kunne hjælpe, men du behøver jo ikke blive fattig på dén konto.
Avatar billede webstuff Nybegynder
11. juni 2006 - 16:57 #20
Nej det er helt okay.. Har point nok til mit forbrug :-)
Så kan det jo være du kan hjælpe mig en anden gang også ;o)
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