Avatar billede expnet Seniormester
11. oktober 2006 - 08:05 Der er 5 kommentarer og
1 løsning

URL Rewriting

hej exp'er

Har fundet det her og lagt det ind i en .htaccess fil

RewriteEngine on
RewriteRule ^(.+) index.php

men nu er der bare det problem at den ikke kan finde mine billeder på siden

jeg vil gerne kunne skrive http://test.dk/havd/som/helst

håber i forstår det jeg vil skulle kunne
Avatar billede fangel Nybegynder
11. oktober 2006 - 12:57 #1
Det har nu intet med PHP at gøre - mod_rewrite der sørger for det trick er en 100% Apache relateret ting.. ;)

Men svaret er at du skal tilføje en RewriteCond(ition) der sikre at den kun bruger reglen på filer der ikke findes..

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^(.+)$ index.php?sti=$1

Har også ændret lidt på din regl, så nu vil /hvad/som/helst blive ændret til index.php?sti=hvad/som/helst

-fangel
Avatar billede expnet Seniormester
11. oktober 2006 - 14:22 #2
fangel -> jeg takker fordi du svare på mit spg. men jeg forstår ikke hvorfor den godt vil hvis mine billeder hvis url se sådan her ud:  http://test.dk/havd

men hvis den se sådan her ud http://test.dk/havd/ vil den IKKE vise mine billeder

nu når jeg taler om billeder er jo mit design på siden den ikke vil vise rigtigt
Avatar billede fangel Nybegynder
11. oktober 2006 - 15:11 #3
Det er somend rimeligt simpelt

Din bruger tror du er i mappen "havd" hvis du går til /havd/", og hvis dine billeder bare skrives som

<img src="navn.jpg" />

Så vil den prøve at hente billedet fra /havd/navn.jpg, fordi billedet er angivet med en såkaldt relativ sti.
Du skal derfor skrive absolute stier til dine billedet.
fx
<img src="/navn.jpg" />
Så vil den _altid_ kigge i /navn.jpg, lige meget hvilken "mappe" fysisk som "falsk" browseren tror du har tilgået.

-fangel
Avatar billede expnet Seniormester
03. februar 2007 - 00:10 #4
undskylder at jeg ikke har svaret tilbage men har lige være langt væk fra min egen pc så kigge på det imorgen/idag :D og så håber du stedet vil hjælpe hvis jeg skulle for fejl
Avatar billede expnet Seniormester
03. februar 2007 - 15:57 #5
fangel -> hvordan kan jeg så få den til at fange en GET igen eks.

http://ditnavn.dk/demoer/?side=1

da demoer har fået ?page=demoer

så forstår jeg ikke lige hvordan jeg laver side til en GET også med ?
Avatar billede fangel Nybegynder
03. februar 2007 - 16:11 #6
Tilføje QSA som et parameter til din RewriteRule - altså så den bliver:

RewriteRule ^(.+)$ index.php?sti=$1 [QSA]

På den måde bliver GET parametre overfør (QSA står for Query-String Append, altså tilføje Query-String, aka GET-parametre)

-fangel
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