Avatar billede Slettet bruger
17. februar 2003 - 21:32 Der er 19 kommentarer og
1 løsning

.htaccess skal referere til en speciel fil... php

Ja dette spørgsmål har allerede været oprettet men jeg kan altså bare ikke finde det.. :@

Så nu vil jeg spørge..
Jeg ved det er .htaccess men gør det med..

Hvis  man skriver:
www.etwebsted.dk/hej

Så refererer den til:
www.etwebsted.dk/hej.php?hej=hej

ligesom på www.xpxp.dk/westhi
Kan i hjælpe? :)

/Morten
Avatar billede ahv Nybegynder
17. februar 2003 - 21:34 #1
Avatar billede Slettet bruger
17. februar 2003 - 21:40 #2
hvordan 'regner' den ud hvad der står..?
det gør den du linker til da ikke...

hvis nu i mit tilfælde at i et forum skal viderestilles fra

/spm/37

til

laespost.php?id=37

så skal den selv finde ud af at der står 37..?
jeg fatter det ikke :)
Avatar billede ahv Nybegynder
17. februar 2003 - 21:42 #3
sorry, det havde jeg ikke lige set at den skulle "regne" ud hvad der stod.
Avatar billede Slettet bruger
17. februar 2003 - 21:43 #4
det går nok :)

der er nok nogle andre der kender den metode
Avatar billede Slettet bruger
17. februar 2003 - 22:19 #5
Eller er det apache kategorien jeg skal over i ? :S
Avatar billede htm Nybegynder
17. februar 2003 - 22:55 #6
Det er egentlig apache-kategorien du skal over i, da det er et rent apache spørgsmål!
Men det du gør er ala dette:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-z]+)$ /index.php?var=$1

RewriteEngine On starter maskinen :-)
RewriteBase / fortæller at vi går ud fra roden af websiden altså /
RewriteCond %{REQUEST_FILENAME} !-F Hvis ikke det forespurgte findes i form af en mappe eller filnavn fortsætter vi
RewriteRule ^([a-z]+)$ /index.php?var=$1 er så selve vores regel, som her fanger alle karakterer fra a-z med små bogstaver og sender det videre til /index.php?var=værdien

Hvis du eks. taster www.domæne.dk/test bliver du sendt videre til www.domæne.dk/index.php?var=test
Avatar billede htm Nybegynder
17. februar 2003 - 22:55 #7
Avatar billede Slettet bruger
18. februar 2003 - 13:18 #8
skal det gemmes i en fil der kaldes .htaccess ? :)
Avatar billede Slettet bruger
18. februar 2003 - 15:48 #9
og selv om jeg kalder den htaccess virker den ikke... hvor mange af de filer må der ligge på et webhotel? for b-one har cirka lagt 20 underlige mapper på serveren :S
Avatar billede htm Nybegynder
18. februar 2003 - 17:47 #10
Den skal hedder .htaccess og ligges i det bibliotek at rewrite-modulet skal køre fra! Altså i dette tilfælde i document_root
Avatar billede xyborx Nybegynder
18. februar 2003 - 17:50 #11
Jep, den skal hedde .htaccess .Punktummet er ikke en tastefejl. Det skal være der ;) Hvis det ikke virker, kan det være fordi serveren ikke understøtter det. Er det en Apache webserver? Der er vist ikke ret mange andre der understøtter .htaccess, for slet ikke at tale om Rewrite-funktioner..
Avatar billede Slettet bruger
18. februar 2003 - 18:43 #12
det er en apache og jeg har sat punktum foran og jeg har brugt .htaccess på den før :)

så jeg ved ikke hvad der er galt
Avatar billede htm Nybegynder
18. februar 2003 - 18:50 #13
Flere info så!

Hvordan testet du det?
Hvordan reagerer den?
Hvilken kode bruger du?
Er mod_rewrite installeret på serveren?
Er det din egen server?
Hvis ja har du så givet lov til at afvikle .htaccess?
og igen hvis ja: Hvad siger din errorlog?
Avatar billede Slettet bruger
18. februar 2003 - 20:32 #14
den skal vel ligge i den mappe der hedder spm hvis det skal virke ik'?

jeg linker fra en fil der ligger i mappen forum den linker til fx forum/spm/37

men det virker ikke...

Det er ikke egen server men b-one's..
Jeg bruger den kode DU gav mig :)
errorlog? :)
htaccess kan godt bruges
den laver 404 fejl

og jeg har testet det :)
Avatar billede htm Nybegynder
18. februar 2003 - 21:38 #15
Hvis du har mappen forum/spm fysisk skal din .htaccess fil se sådan ud:

RewriteEngine On
RewriteBase /forum/spm/
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^/forum/spm/([0-9]+)$ /forum/spm/index.php?id=$1

Denne fil skal ligge i mappen /forum/spm

Men som sagt det kommer helt an på hvad du ønsker! Prøv og læs den guide jeg linkede til - den beskriver godt hvordan det virker og hvordan det skal laves.
Avatar billede sukos Juniormester
18. februar 2003 - 21:40 #16
hmmhmhmh :O)

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-zA-Z0-9_-]+)$ /hej.php?hej=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ /hej.php?hej=$1
Avatar billede Slettet bruger
18. februar 2003 - 22:04 #17
jeg fik det sjovt nok til at virke da jeg fandt dette spm lige før...

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

og da det faktisk OGSÅ er htm der svarede der får han også pointene her :)
Avatar billede xyborx Nybegynder
21. februar 2003 - 19:30 #18
Jeg har lige fundet på det her, som tilsyneladende virker perfekt. Har ikke den vilde erfaring med mod_rewrite, så please correct me if I'm wrong.. :o)

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([A-Za-z0-9]+)(/([A-Za-z0-9]+)?(/([A-Za-z0-9]+))?)/?$ /?level1=$1&level2=$3&level3=$5 [PT]

/var bliver til /?level1=var&level2=&level3=
/var/foo bliver til /?level1=var&level2=foo&level3=
/var/foo/bar bliver til /?level1=var&level2foo=&level3=bar

Den er desuden ligeglad med om man husker/glemmer skråstregen til sidst i URL'en
Avatar billede Slettet bruger
06. marts 2003 - 21:16 #19
de sidste kommentarer er væk... de burde komme frem igen nu hvor jeg skriver en kommentar...? håber jeg da :)
Avatar billede Slettet bruger
06. marts 2003 - 21:16 #20
nææ.. underligt
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