Avatar billede dadane Novice
08. september 2004 - 00:17 Der er 7 kommentarer og
1 løsning

? til / tricket

Jeg har set nogle fora m.m. hvor de bruger / i stedet for ? i urlen.

Altså f.eks. www.minside.dk/mitscript.php/i_3/p_5.htm eller noget i den stil i stedet for ww.minside.dk/mitscript.php?i=3&p=5.

Det gør bl.a. at google indeksere disse sider.

Kan nogen løfte sløret for hvordan de gør det???
Avatar billede medions Nybegynder
08. september 2004 - 08:36 #1
Det eneste jeg kan komme i tanke om er mod_rewrite modulet til Apache!

//>Rune
Avatar billede dadane Novice
08. september 2004 - 09:50 #2
Kan du fortælle hvordan jeg gør? F.eks. i ovenstående situation.

Altså jeg har to variable i og p. De behøver ikke være sat, - men kan være det.

Jeg ønsker ikke mitscript.php?i=3&p=5, - men noget som "ser statisk ud". Og hvis det er muligt ender på .htm eller .php eller lign. (følgende vil være optimalt /i_3/p_5/mitscript.php).
Avatar billede morteeart Nybegynder
08. september 2004 - 11:36 #3
Avatar billede dadane Novice
08. september 2004 - 11:50 #4
Jeg er stadig ikke helt med.

Jeg har tilføjet følgende i min httpd.conf

ReWriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]+)/?$ /index.php?side=$1 [L]

Jeg har naturligvis en index.php. Men den bliver ikke kaldt når jeg skriver

http://localhost/302/

Hvad gør jeg galt?
Avatar billede kasper.h Nybegynder
08. september 2004 - 14:01 #5
Prøv at lave en fil der hedder test.php
<?
echo $_SERVER["REQUEST_URI"]
?>
og gå ind på test.php/hej/med/dig
$_SERVER["REQUEST_URI"] indeholder alt det du skriver, og du kan begynde at kigge på det der bliver skrevet efter "test.php/", f.eks med explode()
Avatar billede dadane Novice
08. september 2004 - 17:45 #6
Hvis jeg ser siden http://localhost/test.php så virker det o.k., - men http://localhost/test.php/123 eller http://localhost/test.php/hej/med/dig giver en fejl (Internal Server Error)

Sjovt nok virker http://localhost/test.php/ godt
Avatar billede 7th Praktikant
09. september 2004 - 22:24 #7
Prøv at smide

ReWriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]+)/?$ /index.php?side=$1 [L]

i en .htaccess fil i stedet for. Desuden har du husket at fjerne # ved LoadModule rewrite_module i din httpd.conf fil?
Avatar billede dadane Novice
19. oktober 2004 - 15:02 #8
Jeg har ikke fået noget der virker - og lukket spørgsmålet.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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