Avatar billede warberg Juniormester
27. maj 2016 - 12:35 Der er 8 kommentarer og
1 løsning

rewrite på VPS

Hej,

Jeg forsøger en rewrite i .htaccess

Det har virket fint på mit webhotel, men efter skifte til en VPS er der knas. Selve læs-htaccess-tingen er slået til, for andre rewrites virker.

Det jeg forsøger burde være ret simpelt

kampe2?kamp=4884

til

kampe2/4884


med

RewriteRule ^kampe2/([^/\.]+)/?$ kampe2.php?kamp=$1 [QSA,L]

(skal siges jeg har en anden rewrite der fjerner .php)


Siden bliver vist fint nok, men variablen 4884 bliver ikke overført

Jeg henter den på kampe2.php

$kampid = @$_GET['kamp'];
if(!isset($kampid)) { $kampid = "1"; } else { $kampid = mysql_real_escape_string($kampid); }


og nu bliver den fortolket som kamp=1 uanset.

Giver det mening?
Avatar billede intenz Novice
27. maj 2016 - 22:40 #1
Nu er mit htaccess lidt rustent, men er det ikke:
RewriteRule ^kampe2/(.*)$ kampe2.php?kamp=$1 [QSA,L]

Og hvis det altid er et ID nummer (tal), måske:
RewriteRule ^kampe2/([0-9]+)$ kampe2.php?kamp=$1 [QSA,L]
Avatar billede warberg Juniormester
27. maj 2016 - 23:06 #2
Begge dele virker.
Problemer er (stadig) at kampid ikke tolkes.
Nu sætter jeg den til 1 hvis den ikke er sat

$kampid = @$_GET['kamp'];
if(!isset($kampid)) { $kampid = "1"; } else { $kampid = mysql_real_escape_string($kampid); }

Og uanset hvilket id der kaldes, er den 1


kampe2.php?kamp=2 virker fint
kampe2/2 her vises kampid=1
Avatar billede Slater Ekspert
28. maj 2016 - 18:19 #3
Lyder underligt - rewrite virker jo tydeligvis, men den sender ikke dataene med?

Nu behandler du alt andet end hvad du forventer som "1", så nu er jeg lidt nysgerrig: hvis du bare laver en var_dump($_GET); - hvad får du så på kampe2/2? En tom array?
Avatar billede warberg Juniormester
28. maj 2016 - 18:33 #4
Ja lige præcis

på /kampe2.php?id=2 får jeg array(1) { ["id"]=> string(1) "2" }
på /kampe2/2 får jeg array(0) { }

Du har fået i noget.. but why...
Avatar billede Slater Ekspert
28. maj 2016 - 18:38 #5
Har du eventuelt MultiViews slået til i Apache?

Hvis du ikke allerede har, så prøv at slå den fra, ved at skrive
Options -MultiViews
i din .htaccess
Avatar billede warberg Juniormester
28. maj 2016 - 19:29 #6
Genialt, det var jo det der skulle til. Mange tak!
Avatar billede warberg Juniormester
28. maj 2016 - 19:30 #7
Kan ikke lige finde rundt i det her nye design.. har du fået point?
Avatar billede Slater Ekspert
28. maj 2016 - 19:33 #8
Der findes ikke point længere. Du har accepteret det, så det er som det skal være.

Og godt det løste det.
Avatar billede warberg Juniormester
28. maj 2016 - 19:38 #9
Ah ok, genialt... Jeg er glad, Tak igen!
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