Avatar billede jl4511 Nybegynder
21. februar 2013 - 21:10 Der er 9 kommentarer og
1 løsning

Regex i mod_rewrite, bindestreg problem

Hej Eksperter

Jeg har et problem med at fange bindestreger i min regex.
Efter at have forsøgt med de eksempler jeg har fundet, dels her på eksperten og i andre fora, er det ikke lykkedes mig at få det til at fungere.

Hvad er det jeg gør galt her?

Mine links:

<a href="news/nyheder.html">Nyheder</a>
<a href="news/seneste-nyt.html">Seneste nyt</a>

Min .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^news/([a-z0-9]+) index.php?page=$1 [L]  (denne virker med url uden bindestreg)
RewriteRule ^news/([a-z0-9-]+) index.php?page=$1 [L]  (denne skulle fange urls med bindestreg, men returnerer kun den del indtil første bindestreg?)
</IfModule>
Avatar billede arne_v Ekspert
21. februar 2013 - 21:17 #1
Du kan jo proeve at escape den bindestreg.

\-
Avatar billede jl4511 Nybegynder
21. februar 2013 - 21:21 #2
Du mener sådan her?
RewriteRule ^news/([a-z0-9\-]+) index.php?page=$1 [L]

Det hjalp ikke - desværre.
Avatar billede lclemens Nybegynder
21. februar 2013 - 21:22 #3
prøv: ^news/([a-z0-9-]+)$
Avatar billede jl4511 Nybegynder
21. februar 2013 - 21:26 #4
Det hjalp heller ikke.
Hverken
RewriteRule ^news/([a-z0-9-]+)$ index.php?page=$1 [L]
eller
RewriteRule ^news/([a-z0-9\-]+)$ index.php?page=$1 [L]
Avatar billede jl4511 Nybegynder
21. februar 2013 - 21:27 #5
Begynder at tro det er noget helt andet der er galt.
Hvordan kan jeg se hvad den returner?
Avatar billede jl4511 Nybegynder
21. februar 2013 - 21:44 #6
Arghh ... det var fordi jeg havde begge RewriteRules i min htaccess!

Det virker nu - tak for jeres tid begge to.
Lægger i et svar, så laver vi en deler, hvis det er ok med jer.
Avatar billede lclemens Nybegynder
21. februar 2013 - 21:44 #7
$_GET['page'] burde vel indeholde fangsten
Avatar billede lclemens Nybegynder
21. februar 2013 - 21:45 #8
arne er allerede parat til at modtage point, så tryk på ham :)
Avatar billede jl4511 Nybegynder
21. februar 2013 - 22:00 #9
Lige præcis - det fandt jeg også ud af da jeg først havde tænkt mig lidt om :o)
Nej, den eneste der er klar til svar er mig selv - også dér nossede jeg rundt i det!
Avatar billede arne_v Ekspert
22. februar 2013 - 04:42 #10
svar
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
Kurser inden for grundlæggende programmering

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