Avatar billede scandinavian Nybegynder
25. juli 2005 - 16:32 Der er 15 kommentarer og
1 løsning

PHP URL / istedet for ?

Hej! Jeg vil gerne høre hvordan man i en dynamisk URL i php, erstatter ? med / ligesom her på sitet?
Avatar billede elskermad.dk Nybegynder
25. juli 2005 - 16:37 #1
http://mbn.dk/?aid=31 kan måske hjælpe dig - der er også en anden artikel som måske er mere relevant!
Avatar billede fixxxer Nybegynder
25. juli 2005 - 22:15 #2
Det er sjælendt at man ser to så identiske spørgsmål..

http://www.eksperten.dk/spm/634681

-- og så kun med 7 spørgsmål imellem
Avatar billede scandinavian Nybegynder
26. juli 2005 - 14:41 #3
Humm.. Ja.. Har ellers ikke noget med den anden at gøre..:o Vel bare endnu en, der har valgt at bruge sommerferien på at søgemaskineoptimere sit site..:O
Avatar billede fixxxer Nybegynder
26. juli 2005 - 17:21 #4
Hvordan kan den ikke have noget med den anden at gøre ?-)

Du efterspørger en metode til at omskrive dine URL'er, ganske som vedkommende har gjort det i http://www.eksperten.dk/spm/634681

Og det hedder rewrite, og der findes mange eksempler her på eksperten i både PHP og Apache kategorien
Avatar billede scandinavian Nybegynder
27. juli 2005 - 10:36 #5
Humm.. Så har jeg for søgt.. Jeg har smidt en .htaccess fil ind i den mappe hvor siden ligger, med følgende indhold:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]+)/$ /?side=$side

Men det virker ikke..

Linksne hedder normalt eks. ?side=kontakt osv. hvorefter den finder den rigtige include.. Håber at nogen kan hjælpe..
Avatar billede fixxxer Nybegynder
27. juli 2005 - 13:18 #6
Hvis du vil have bogstaver med i din RewriteRule skal den se sådan ud:

RewriteRule ^([0-9a-zA-Z._/]+)$ index.php?side=$1
Avatar billede scandinavian Nybegynder
27. juli 2005 - 14:24 #7
Så virker det.:P Men når jeg f.eks er på domæne.dk/mappe/side/kontakt og min side f.eks. skal hente style.css, tror den jo at den er i en mappe der hedder kontakt, og forsøger derfor at hente style.css i den, i stedet for i mappen "mappe".. Hvordan løser jeg det?
Avatar billede fixxxer Nybegynder
27. juli 2005 - 14:35 #8
Ved at bruge en absolute path.. og det gør man nemmest ved at bruge / foran sine elementer der er placeret absolut i forhold til roden..

Dvs at ved dit style.css skal du henvise med

<link href="/style.css" type="text/css" rel="stylesheet">
Avatar billede scandinavian Nybegynder
27. juli 2005 - 14:43 #9
Ok.. Jegt bruger altså <link href="/style.css" type="text/css" rel="stylesheet"> .. style.css og index.php er placeret i samme mappe.. Men det virker ikke.. Den vil ikke finde /style.css ..
Avatar billede fixxxer Nybegynder
27. juli 2005 - 14:45 #10
har du ikke et link, det ville gøre det væsentlig nemmere at fejlfinde...
Avatar billede scandinavian Nybegynder
27. juli 2005 - 14:55 #11
Joo.. Men vil helst ikke ud med det her.. Har du messenger? Så send en mail til molntuss@gmail.com med din adresse..
Avatar billede scandinavian Nybegynder
27. juli 2005 - 15:32 #12
Jeg har løst det..:D Takker mange gange for din hjælp!
Avatar billede scandinavian Nybegynder
27. juli 2005 - 16:04 #13
Argh! Det path trick virker ikke med mine includes..:(

include("/firma/sider/start.php");

Burde virke, men gør det ikke.. :(
Avatar billede scandinavian Nybegynder
27. juli 2005 - 16:12 #14
$side = $_GET["side"];

if(!$side == start) {
include("/newfirm/sider/start.php");
}

Virker ikke mere.. Der skal nok laves nogle flere ændringer, kan bare ikke finde ud af hvad..
Avatar billede scandinavian Nybegynder
27. juli 2005 - 16:16 #15
Og når man vil hente $side er den = side/produkter, den skulle kun have været = produkter..:/
Avatar billede scandinavian Nybegynder
27. juli 2005 - 19:38 #16
Nå, så fik jeg selv løst mine problemer..:P Endnu en gang..
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