Avatar billede Slettet bruger
02. marts 2010 - 20:24 Der er 2 kommentarer og
1 løsning

URL rewrite tilføjer rewritevariabel til adressen hver gang en ny side bliver hentet (IE+Firefox)

Hej
Min .htaccess kode ser sådan her ud:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^/.]+)/?([^/.]+)?/?$ index.php?side=$1&uside=$2

Hver gang der trykkes på et link som bliver omskrevet tilføjes den bare til den forrige adresse.
Startsiden bliver vist fint, men allerede når $1 bliver specificeret  går det galt. Siden mister CSS, javascript og billeder.

Eks.
Jeg går ind på startsiden, og alt virker fint.
Klikker på et link - alt CSS, javascript og billeder forsvinder.
Klikker jeg på et andet link bliver linket igen tilføjet efter det andet link, og browseren viser Fejlkode 404: webside ikke fundet.

Problemet forekommer kun i Internet Explorer og Firefox - virker fint i Chrome og Safari.

Hvordan for jeg det til at virke i IE og Firefox også?
Avatar billede intenz Novice
03. marts 2010 - 00:03 #1
Brug absolute stier til dine links, css, billeder, osv.

i stedet for:
css/style.css

brug:
/css/style.css

eller:
http://www.ditdomæne.dk/css/style.css

Stien skal selvfølgelig ændres til det der passer på din struktur.
Avatar billede repox Seniormester
03. marts 2010 - 08:39 #2
Og for at supplere #1 er forklaringen at når du anvender den relative sti til dit css, vil den være relativ i forhold til din nuværende placering.

Det betyder at besøger du example.org/side tror vil den relative sti til css'en tro at du forsøger at hente stylesheetet på example.org/side/css/style.css

Angiver du stien absolut, vil du altid lede fra roden, hvor rodelementet er /. Det betyder at du altid vil starte fra example.org/.

I tilfælde af du synes det er nemmere at bibeholde din relative stier (der kan jo være mange i spil, kan du anvende HTML elementet baseder fortæller din browser hvad sti den skal starte ved:
<base href="http://example.org/" />


Så vil de relative stier altid tilgås ud fra den sti angivet i elementet.
Det skal placeres i din HEAD sektion af HTML'en.
Avatar billede Slettet bruger
03. marts 2010 - 15:44 #3
intenz mange tak for dit svar.

Jeg brugte allerede html base, men kun med "/" som rod. Det gjorde en del at tilføje domæne også :)
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