Avatar billede clausga Nybegynder
22. januar 2005 - 21:52 Der er 15 kommentarer og
1 løsning

lav ? om til / med mod_re

X normalt ser linket sådan ud til mine produkter:
www.minside.dk/?m=showprodukter&id=5

men det er jo ikke særligt søgemaskine venligt, har læst artiklen her på siden men vil gerne have lidt hjælp til at få det til at virke...

skal jeg kun indsætte noget i min .htaccess fil ? eller også i PHP koden, og hvordan ved jeg om mit webhotel understøtter det ?
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 21:56 #1
1. Hvis din webhost er apache (står i artikel) så kan du bruge .htaccess ,
og typisk er mod_rewrite også slået til.
Eneste måde at finde ud af det er at prøve.

2. Du skal ikke lavet noget om i php koden,udover at linke skal ændres manuelt i din html-kode ;-)
Avatar billede clausga Nybegynder
22. januar 2005 - 21:59 #2
ok men hvad er det så lige præsis sætte ind i .htaccess ??
Avatar billede clausga Nybegynder
22. januar 2005 - 22:12 #3
sådan eller er der noget jeg har misforstået ?

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^/([A-Za-z0-9]+)$ /?showprodukter=$1&id=$1
Avatar billede clausga Nybegynder
22. januar 2005 - 22:14 #4
virker ikke :(
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 22:31 #5
Ja, og det er klart, da du havde glemt det VIGTIGSTE ! overhovedet
nemlig: RewriteEngine On

Her er mit forslag:

------------------------------

Options -MultiViews

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^showprodukter/([0-9]+)$ /?m=showprodukter&id=$2 [L]

------------------------------

Så kan du kalde www.minside.dk/showprodukter/5
og så vil php tro der står:

www.minside.dk/?m=showprodukter&id=5

Du kan evt. ændre [L] til [R] fordi så redirecter den, og så kan du check url'en efter.
Avatar billede clausga Nybegynder
22. januar 2005 - 22:35 #6
http://www.crtv.dk/showprodukter/5

ja det ser ud til der er noget der virker.... men nu tror den vel den er langt inde i en mappe og kan derfor ikke finde mine billeder osv... ?
Avatar billede clausga Nybegynder
22. januar 2005 - 22:37 #7
billederne lægger i www.crtv.dk/images/

nu tror den jo det lægger i ? http://www.crtv.dk/showprodukter/images/toppermiddel.jpg
Avatar billede clausga Nybegynder
22. januar 2005 - 22:43 #8
dumme mig....skulle bare ændre til [R] men det ser ikke ud til at mit PHP fatter det da det ikke finder det i databasen, nok fordi den ikke ved at i er 5 vel ?
Avatar billede clausga Nybegynder
22. januar 2005 - 22:45 #9
eller nej jeg vil IKKE have det skal ændres til [R] for jeg vil have der skal stå http://www.crtv.dk/showprodukter/5 hele tiden og så har vi problemet
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 22:51 #10
Problemet med billerne er der selføldig også en løsning for.

Den består i at du sætter en kommando i din <head> </head> sektion på din side, vel og mærke ØVERST i <head> sektionen, da CSS og javascript også er påvirket af dette.

Kommendoen er <base>, og artributten er href="".

F.eks. bruger jeg <base href="http://www.thedeathart.dk/onlineshop.dk/">
til www.thedeathart.dk/onlineshop.dk/
Avatar billede clausga Nybegynder
22. januar 2005 - 22:56 #11
Jamen det er jo nu virker det jo bare SUPER vil du have dine point
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 22:56 #12
nej tak, samler ikke på på points.
Avatar billede alister_crowley Nybegynder
22. januar 2005 - 22:58 #13
forresten, nogle gange kan ens filnavne giver problemer, så kan det løses med
en ekstre Cond:

RewriteCond %{REQUEST_FILENAME} !produkter/([0-9])

Bemærk at denne skal stå EFTER RewriteCond %{REQUEST_FILENAME} !-F
Du har muligvis ikke brug for det nu, men gør det sikkert i fremtiden :)
Avatar billede clausga Nybegynder
22. januar 2005 - 22:59 #14
hvordan gør man hvis det bare er ?m=produkter man vil linke til...

RewriteRule ^produkter/([0-9]+)$ /?m=produkter$1 [L]

dette virker ikke
Avatar billede alister_crowley Nybegynder
23. januar 2005 - 01:27 #15
RewriteRule ^produkter$ /?m=produkter [L]

eller en global, hvis du kalder alle dine sider med ?m=foo

RewriteRule ^(.+)$ /?m=$1 [L]
Avatar billede clausga Nybegynder
23. januar 2005 - 13:36 #16
lukker her!
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