Avatar billede michaeltryl Seniormester
07. november 2006 - 21:32 Der er 14 kommentarer og
1 løsning

pænere adresse

hvordan gør man som der gøres her på eksperten og andre steder
i adresselinien sådan der står
eksperten.dk/spm/1234
istedet for
eksperten.dk?spm=1234

de guider jeg har fundet til det fortæller hvordan man sætter det op til hver enkelt adresse, men er der en måde som fungere automatisk så jeg ikke hver gang skal huske og ændre min HTACCESS fil?
Avatar billede coderdk Praktikant
07. november 2006 - 22:13 #1
Avatar billede michaeltryl Seniormester
07. november 2006 - 22:43 #2
jeg kan ikke helt få det til at virke

skal dette indsættes i min php fil eller HTACCESS fil?

som jeg læser dette
RewriteEngine On
RewriteBase /
RewriteRule ^artikel/([0-9]+) /vis_artikel.php?artikelid=$1

så koncentrere det sig kun om minside.dk/vis_artikel.php

det jeg ønsker er et script der gøæder for alle filer uanset hvor på min side de er
Avatar billede michaeltryl Seniormester
07. november 2006 - 22:44 #3
ups jeg mente om dette skal indsættes i min skal dette indsættes i min php fil eller HTACCESS fil?
preg_match( '/([0-9]+)/', $_SERVER['PATH_INFO'], $matches );
Avatar billede coderdk Praktikant
07. november 2006 - 22:51 #4
RewriteEngine On
RewriteBase /
RewriteRule ^artikel/([0-9]+) /vis_artikel.php?artikelid=$1

Indsættes i din .htaccess-fil i roden - så skal du bare lave vis_artikel.php :)
Avatar billede michaeltryl Seniormester
07. november 2006 - 23:01 #5
det har jeg så gjort, men når jeg åbner min gæstebog og klikker frem og tilbage i den sker der kun det der plejer at ske.
jeg får en adresse der ser f.eks sådan ud
http://www.magiske-michael.dk/gaestebog.php?offset=20 og den skulle gerne blive omskrevet måske jeg har forklaret det dumt i mit første indlæg
Avatar billede coderdk Praktikant
08. november 2006 - 00:07 #6
Det er vel den måde dit gæstebogsscript er lavet på?
Avatar billede michaeltryl Seniormester
08. november 2006 - 00:17 #7
så scriptet i f.eks gæstebogen skal laves på en bestemt måde for at det kan virke
Avatar billede coderdk Praktikant
08. november 2006 - 00:27 #8
Yeps, linkene skal jo laves så de passer på rewritereglerne ;)
Avatar billede michaeltryl Seniormester
08. november 2006 - 12:26 #9
okay så det vil sige at i det her eksmpel skulle linket i min gæstebog laves sådan
http://www.magiske-michael.dk/gaestebog.php?artikelid=$et_et_eller_andet

eller er det helt forkert
ved brug af denne
RewriteRule ^artikel/([0-9]+) /vis_artikel.php?artikelid=$1
Avatar billede coderdk Praktikant
08. november 2006 - 13:33 #10
Hvis vi nu laver en gæstebog rewrite, sådan:

RewriteEngine On
RewriteBase /
RewriteRule ^gbook/([0-9]*) /gaestebog.php?offset=$1

Så skal linkene i gæstebogen naturligvis laves som du ville:

http://www.magiske-michael.dk/gbook/20

For at lave offset = 20...
Avatar billede michaeltryl Seniormester
08. november 2006 - 15:43 #11
jep det virker. men går jeg ind på min side og klikker på gæstebogen og derefter på næste i bogen bliver adressen ikke omskrevet. er det fordi jeg også i min kode skal lave linkene om?
og så vidt jeg forstår dette skal jeg lave en regl for alle sider hvor jeg ønsker det
Avatar billede coderdk Praktikant
08. november 2006 - 15:56 #12
Ja, du skal ændre linkene i din kode, til at afspejle de rewrite-regler du laver!
Avatar billede michaeltryl Seniormester
08. november 2006 - 16:17 #13
okay, men det var ikke det jeg ønskede. jeg ville undgå at skulle ændre i min  HTACCESS fil hver gang jeg laver et nyt script det skulle bruges på, men det kan ikke lade sig gøre eller hvad.
under alle omstændigheder smid et svar og tak for hjælpen
Avatar billede coderdk Praktikant
08. november 2006 - 16:36 #14
Mnæeh, der ikke nogen super let måde :)

Du kan forsøge dig med:

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond {%REQUEST_FILENAME} !-d
RewriteCond {%REQUEST_FILENAME} !-f
RewriteRule ^([a-z_-]+)/?$ $1.php
RewriteRule ^([a-z_-]+)/([0-9]+)/?$ $1.php?a=$2
RewriteRule ^([a-z_-]+)/([0-9]+)/([0-9]+)/?$ $1.php?a=$2&b=$3

Hvis du så kalder http://example.dk/blah redirectes til blah.php
http://example.dk/blah/123 redirectes til blah.php?a=123
http://example.dk/blah/123/456 redirectes til blah.php?a=213&b=456
Avatar billede michaeltryl Seniormester
08. november 2006 - 16:54 #15
nej det virker ikke men pyt jeg lukker spørgsmålet, men tak for hjælpen
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