Avatar billede zurekk Nybegynder
23. april 2007 - 10:58 Der er 15 kommentarer og
1 løsning

punktum htaccess

Hej eksperter, jeg var ikke sikker på hvilket kategori jeg skulle smide denne tråd i, men da jeg arbejder med php, blev det altså denne kategori :D

Det jeg gerne vil have lavet er at min url kommer til at se således ud:

http://www.website.com/HOVEDPUNKT?underpunker=bla&andetunderpunkt=blabla

Et eksempel kunne se således ud:
http://www.website.com/galleri?kategori=2&billede=23

Dog skal man også kunne skriver
http://www.website.com/galleri
og så ryger den bare til hovedsiden for det hovedpunkt.

Men på samme tid så skal man ikke kunne skrive hvad som helst. Dvs. hvis du går til http://www.website.com/blablalortbuhuu (evt. efterfulgt af ?noget=noeget=noget) så går den til index.

Jeg vil gerne have at det bliver delt op således

http://ww..../[hovedpunkt]?[ekstra funktioner]
og altså ikke i specifikke variabler.
Alle ekstra funktioner skal samles i en enkelt variabel =)

Er det meget svært at forstå så sig til, er nemlig ret træt :D

På forhånd tak =)
Avatar billede jakobdo Ekspert
23. april 2007 - 15:51 #1
Lad os tage det i punkter.
Hvordan ser dit link ud?
Hvordan skal det se ud efter mod_rewrite har været inde over?
Avatar billede zurekk Nybegynder
24. april 2007 - 00:00 #2
Avatar billede jakobdo Ekspert
24. april 2007 - 08:30 #3
Det må blive noget ala:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-zA-Z]+)?$ index.php?inc=$1&ekstravariabler=$2 [QSA,L]
Avatar billede zurekk Nybegynder
24. april 2007 - 17:32 #4
Ja det var lige det jeg prøvede at undgå ^^

Jeg forklarede(lidt dårligt måske :) i topid at alt efter index.php?inc=$1 skal ikke være "bunden" om man vil kalde det.
Man skal både kunne skrive &side=2&prut=3&sut=ko, &24242=4444&bla=2 og &lort=ko, og hvad man nu ellers har lyst til.
Og det var det jeg havde problemer med.
Avatar billede jakobdo Ekspert
24. april 2007 - 21:39 #5
Men hvad skal der ske med alle de variabler?
Avatar billede zurekk Nybegynder
24. april 2007 - 22:28 #6
Altså jeg vil have det delt op sådan her:

$1?$2 =)
$1 = hovedpunkt
$2 = alle de variabler jeg nu skal bruge =)
Avatar billede jakobdo Ekspert
25. april 2007 - 08:00 #7
Kan du ikke prøve at skrive nogle fulde eksempler?
http://www.website.com/PUNKT?ekstravariabler=lort
skal blive til:
http://www.website.com/index.php?inc=PUNKT&ekstravariabler=blabla

og så lige et par stykker til?
Avatar billede zurekk Nybegynder
25. april 2007 - 13:10 #8
Jamen det er jo sådan set det :D

Jeg vil ikke have nogle faste variabler efter '?', der skal kunne skriver hvilke man vil, så mange man vil, og kalde dem hvad man vil :D
Derfor skal den peges på index.php?inc=$1&$2.
Hvor $2 er alle de andre variabler man skriver ind.
Avatar billede zurekk Nybegynder
25. april 2007 - 13:11 #9
Dvs. hvis man skriver PUNKT?lort1=prut&suk=hund, så går den til index.php?inc=PUNKT&lort1=prut&suk=hund.
Skriver man nogle andre, skal de komme :D
Avatar billede jakobdo Ekspert
25. april 2007 - 21:33 #10
Prøv at test denne side: http://www.codebreaker.dk/rewrite2/
Er det noget i den stil du tænker på?
Avatar billede zurekk Nybegynder
26. april 2007 - 04:25 #11
Lige præcist :D
Avatar billede jakobdo Ekspert
26. april 2007 - 07:40 #12
Jeg bruger denne .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^(.*?)$ index.php?inc=$1 [QSA,L]
Avatar billede zurekk Nybegynder
26. april 2007 - 07:59 #13
Jamen det ser jo fint ud :D
Hvis du lige smider et svar, så skal du få dine point.

Og tusind tak :D
Avatar billede jakobdo Ekspert
26. april 2007 - 08:13 #14
Svar!
Avatar billede jakobdo Ekspert
26. april 2007 - 10:14 #15
Takker for point.
Avatar billede zurekk Nybegynder
26. april 2007 - 10:57 #16
You're welcome!!
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