/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
RewriteEngine on
Fra : kasper


Dato : 07-07-10 02:06

Jeg ved ikke lige hvor det her skal postes henne, men jeg vil
gerne lave en .htaccess fil med RewriteEngine on som kan gøre
dette for mig:

http://domæne.dk/stream/145245532
skal læses fra serveren:
http://domæne.dk/stream.php?id=145245532

prøvede med
RewriteEngine on
RewriteRule ^stream stream.php?id=$1

men det virkede ikke helt -.-'

//Kasper Helsted

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Johan Holst Nielsen (07-07-2010)
Kommentar
Fra : Johan Holst Nielsen


Dato : 07-07-10 08:20

On 2010-07-07 03:06, kasper wrote:
> Jeg ved ikke lige hvor det her skal postes henne, men jeg vil
> gerne lave en .htaccess fil med RewriteEngine on som kan gøre
> dette for mig:
> så
> http://domæne.dk/stream/145245532
> skal læses fra serveren:
> http://domæne.dk/stream.php?id=145245532
>
> prøvede med
> RewriteEngine on
> RewriteRule ^stream stream.php?id=$1

Prøv at ændre rewrite rule til
RewriteRule ^stream/(.*)$ stream.php?id=$1

Måske bør du for en god ordens skyld tjekke for hvad stream id'et kan
indeholde... f.eks. hvis du senere ønsker /stream/123/edit eller lign.

Den mest sunde ville nok være:
RewriteRule ^stream/([^/]+)/?$ stream.php?id=$1

Den vil matche
stream/123 => stream.php?id=123
stream/123/ => stream.php?id=123
stream/123/edit => intet match

Mvh
Johan

kasper (08-07-2010)
Kommentar
Fra : kasper


Dato : 08-07-10 19:34

Johan Holst Nielsen wrote in dk.edb.internet.webdesign.serverside.php:
> On 2010-07-07 03:06, kasper wrote:
> > Jeg ved ikke lige hvor det her skal postes henne, men jeg vil
> > gerne lave en .htaccess fil med RewriteEngine on som kan gøre
> > dette for mig:
> > så
> > http://domæne.dk/stream/145245532
> > skal læses fra serveren:
> > http://domæne.dk/stream.php?id=145245532
> >
> > prøvede med
> > RewriteEngine on
> > RewriteRule ^stream stream.php?id=$1
>
> Prøv at ændre rewrite rule til
> RewriteRule ^stream/(.*)$ stream.php?id=$1
>
> Måske bør du for en god ordens skyld tjekke for hvad stream id'et kan
> indeholde... f.eks. hvis du senere ønsker /stream/123/edit eller lign.
>
> Den mest sunde ville nok være:
> RewriteRule ^stream/([^/]+)/?$ stream.php?id=$1
>
> Den vil matche
> stream/123 => stream.php?id=123
> stream/123/ => stream.php?id=123
> stream/123/edit => intet match
>
> Mvh
> Johan


tusind tak m8 det funker bare :D

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Leif Neland (07-07-2010)
Kommentar
Fra : Leif Neland


Dato : 07-07-10 09:39


----- Original Message -----
From: "kasper" <zejekasper@hotmail.com>
Newsgroups: dk.edb.internet.webdesign.serverside.php
Sent: Wednesday, July 07, 2010 3:06 AM
Subject: RewriteEngine on


> Jeg ved ikke lige hvor det her skal postes henne, men jeg vil
> gerne lave en .htaccess fil med RewriteEngine on som kan gøre
> dette for mig:
> så
> http://domæne.dk/stream/145245532
> skal læses fra serveren:
> http://domæne.dk/stream.php?id=145245532
>
> prøvede med
> RewriteEngine on
> RewriteRule ^stream stream.php?id=$1
>
> men det virkede ikke helt -.-'
>
Det kan også laves uden RewriteEngine, ved at lægge stream.php som
stream/index.php
Så kan index.php også se "kommandolinien".

Kan også laves, så man kan skrive
http://domæne.dk/varer/cykler/taarnby/12345

og blot have varer/index.php, der så sætter en template op til varegruppe
cykler og varemærke taarnby

Leif



Martin (07-07-2010)
Kommentar
Fra : Martin


Dato : 07-07-10 10:33

On 07-07-2010 03:06, kasper wrote:
> Jeg ved ikke lige hvor det her skal postes henne, men jeg vil
> gerne lave en .htaccess fil med RewriteEngine on som kan gøre
> dette for mig:
> så
> http://domæne.dk/stream/145245532
> skal læses fra serveren:
> http://domæne.dk/stream.php?id=145245532
>
> prøvede med
> RewriteEngine on
> RewriteRule ^stream stream.php?id=$1

1: Er rewrite enginen installeret overhovedet?
2: og er det slået til

Kan ihvertfald nævne nogle billige webhoteller som ikke har tilladt det :)

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste