Avatar billede Slettet bruger
15. september 2008 - 16:07 Der er 18 kommentarer

.htacces Rewriterule

Hej eksperter.

Min .htacces driller lidt med rewrite rules, nok mere fordi jeg laver det forkert(?)

Jeg har ellers læst rimelig på denne artikel:
http://phpartikler.dk/artikler/htaccess.php

Jeg har så testet, de første 2 (testen og "i gang" nr. 1)

Jeg kan ikke få denne til at virke ordenligt, den modtager ikke noget $_GET input:

RewriteEngine on
RewriteRule ^/produkter/([0-9]+)/$ produkt.php?produktid=$1
Avatar billede erikjacobsen Ekspert
15. september 2008 - 17:03 #1
Skriver du .../produkter/7913 eller ../produkter/7913/  ?
Avatar billede Slettet bruger
15. september 2008 - 18:21 #2
Jeg skriver ingen af delene pga. produkt.php lægger i roden samt denne kode i .htaccess
Avatar billede erikjacobsen Ekspert
15. september 2008 - 18:31 #3
Ikke forstået. Hvordan ser din URL ud?
Avatar billede Slettet bruger
15. september 2008 - 19:28 #4
Altså urlen ser sådan her ud:
http://www.mitdomaine.dk/produkt.php(?produktid=123)

Mappestruktur:
-roden (root)
.htaccess
produkt.php

Begge lægger i roden, så kan ikke forstå hvorfor jeg skulle skrive ".../" eller "../" ??
Avatar billede Slettet bruger
15. september 2008 - 19:29 #5
Så vil jeg ha' rewriteRulen til jeg skriver mitdomaine.dk/produkt/123
til at hente mitdomaine.dk/produkt.php?produktid=123
Avatar billede erikjacobsen Ekspert
15. september 2008 - 20:00 #6
"..."-erne er bare fordi jeg ikke ved hvilket domæne du kører det under ;)

Så skriver du mitdomaine.dk/produkt/123 eller mitdomaine.dk/produkt/123/
Avatar billede Slettet bruger
16. september 2008 - 16:12 #7
Nu er jeg ikke helt med.
Hvad vil du ha' mig til at skrive i stedet hvis begge filer lægger i roden?
Avatar billede erikjacobsen Ekspert
16. september 2008 - 17:34 #8
Lægger hvad i roden? Prøv bare at skrive hvad du gør, og hvordan det (ikke) virker. Evt et link.
Avatar billede Slettet bruger
16. september 2008 - 18:06 #9
Altså både produkt.php og .htaccess lægger begge i roden.

http://webgud.com/produkt.php?produktid=123
Det skulle virke med:
http://webgud.com/produkter/123 (men gør det ikke)
Avatar billede erikjacobsen Ekspert
16. september 2008 - 18:48 #10
Virker som om .htaccess eller urlrewrite ikke virker på serveren. Eller du laver et eller andet forkert.
Avatar billede Slettet bruger
16. september 2008 - 19:37 #11
Men hvad er det jeg laver forkert?
Det har ellers virket før med linjen "ErrorDocument 404 "test" som nu ikke virker
Avatar billede erikjacobsen Ekspert
16. september 2008 - 19:57 #12
At du har lov til ErrorDocument betyder ikke at du nødvendigvis har lov til urlrewrite - serveropsætning.
Avatar billede erikjacobsen Ekspert
16. september 2008 - 20:02 #13
Hmm, måske du skal

RewriteRule produkter/([0-9]+)/$ produkt.php?produktid=$1
Avatar billede Slettet bruger
16. september 2008 - 20:57 #14
Jeg tester engang.
Avatar billede Slettet bruger
16. september 2008 - 21:00 #15
Det har bare virket før med errorDocument.
Ja også RewriteRule, hvor jeg har testet dette:

RewriteEngine on
RewriteRule ^test\.html$ test.php
Avatar billede Slettet bruger
16. september 2008 - 21:11 #16
Underligt nok, så begyndte RewriteRule ^test\.html$ test.php at virke.
og selvom jeg skrev ^test\.html$ produkt.php?produktid=123

Men
RewriteRule ^/produkter/([0-9]+)/$ produkt.php?produktid=$1
vil stadig ikke.
Avatar billede Slettet bruger
16. september 2008 - 21:16 #17
Men nu driller det også jeg må prøve engang imorgen når jeg er kommet hjem.
Avatar billede Slettet bruger
29. september 2008 - 10:09 #18
Virker stadig ikke nej
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