Avatar billede dj-sejler Praktikant
29. november 2010 - 11:38 Der er 17 kommentarer og
1 løsning

rewrite rules i htaccess

Jeg har arbejdet på at lave en rewrite rule i htaccess

jeg har en side http://mitsted.dk/

og bruger mode som side-værdi

http://mitsted.dk/?mode=visit
http://mitsted.dk/?mode=social

som gerne skulle blive til
http://mitsted.dk/visit
http://mitsted.dk/social

når man bare besøger siden: http://mitsted.dk/
ville jeg gerne at den automatisk valgt: http://mitsted.dk/visit

nogen der kan hjælpe?

mit forslag (som ikke virker)

Options  FollowSymlinks
  4 RewriteEngine on
  5 RewriteRule ^(dk)/([a-z] ) http://mitsted.dk/?mode=$1 [NC]
Avatar billede dj-sejler Praktikant
29. november 2010 - 11:40 #1
OBS!
domænet: http://mitsted.dk er ikke min hjemmeside!
havde glemt at den automatisk laver links.
Avatar billede erikjacobsen Ekspert
29. november 2010 - 12:05 #2
Du skal i hvert fald ikke have "dk" med. Prøv med

RewriteRule ^/([a-z]+) http://mitsted.dk/?mode=$1 [NC]
Avatar billede dj-sejler Praktikant
29. november 2010 - 12:49 #3
Altså det virker ikke hos mig :(
hvis det er til nogen hjælp så er det på et webhotel hos Surftown på en linux server
Avatar billede wanze Nybegynder
29. november 2010 - 12:55 #4
RewriteEngine on
RewriteRule ^([a-z]+) /index.php?mode=$1

Det burde redirecte /visit til /index.php?mode=visit

Hvis du ønsker, at brugeren automatisk kommer ind på /visit, når han går ind på /, så ville jeg nok bare lave det med PHP.
Avatar billede dj-sejler Praktikant
29. november 2010 - 13:10 #5
@Wanze

det du skriver får jeg en fejl 500 på :(
Avatar billede wanze Nybegynder
29. november 2010 - 13:27 #6
RewriteEngine on
RewriteRule ^([a-z]+) index.php?mode=$1
Avatar billede dj-sejler Praktikant
29. november 2010 - 20:33 #7
hvis jeg så vil udelade bestemte mapper fra den virtuelle struktur, hvordan gør jeg så det?
for eksempel har jeg en mappe: config
Avatar billede wanze Nybegynder
29. november 2010 - 20:51 #8
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+) index.php?mode=$1

Den første linje stiller krav om, at filen ikke eksisterer (-f=file), og den næste stiller krav om, at mappen ikke eksisterer (-d=directory).
Avatar billede dj-sejler Praktikant
29. november 2010 - 21:36 #9
Så er jeg vist ved at være i mål :)

så smid gerne et svar med sidste del her :p

der er forskel på mitsted.dk/visit og mitsted.dk/visit/, men det måtte meget gerne give det samme!?
Avatar billede wanze Nybegynder
29. november 2010 - 22:02 #10
Svar :)
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)/? index.php?mode=$1

Spørgsmålstegn betyder, at forrige udtryk er valgfrit.
Avatar billede dj-sejler Praktikant
29. november 2010 - 22:22 #11
For at være rigtig besværlig...

nu genkender den så ikke filerne i mappen config :p den bliver jo til visit/config/
Avatar billede dj-sejler Praktikant
29. november 2010 - 22:23 #12
hov
Avatar billede wanze Nybegynder
29. november 2010 - 22:54 #13
Ville da ellers mene, at den burde genkende dem. Nå, jamen så må jeg da nok hellere være lidt grovere i munden. Indsæt det her lige efter RewriteEngine on:

RewriteRule ^config/.*$ - [PT]
Avatar billede dj-sejler Praktikant
29. november 2010 - 23:01 #14
nope...

jeg loader et billede på siden visit som ligger i mappen config

og når adressen hedder minside.dk/visit/ viser den ikke biiledet
hvor det bliver vist når den hedder minside.dk/visit

og det var med den ændring du lige kom med...

som tillæg... kan man også nemt i htaccess'en lave så når man skriver minside.dk/?mode=visit så skifter den automatisk til minside.dk/visit/
Avatar billede wanze Nybegynder
29. november 2010 - 23:16 #15
Nå, det har jo sandsynligvis intet med det at gøre. Først skal du undersøge om billederne rent faktisk kan vises og det ikke bare er fordi de linker forkert.

Hvis du linker til et billede <img src"pic.jpg" /> fra / så vil den jo lede i /pic.jpg. Hvis du derimod er på /visit/, så tror den billedet ligger i /visit/pic.jpg. Husk at lave absolutte stier.

Det sidste er ikke noget jeg lige kan udtænke en simpel løsning til, nej.
Avatar billede dj-sejler Praktikant
29. november 2010 - 23:21 #16
jeg siger mange tak for hjælpen!
Avatar billede wanze Nybegynder
29. november 2010 - 23:26 #17
Velbekomme. Var det linksne, den var galt med?
Avatar billede dj-sejler Praktikant
29. november 2010 - 23:33 #18
jep :P

så: RewriteRule ^config/.*$ - [PT] er sikker unødvendigt
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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