Avatar billede mac10 Nybegynder
29. juli 2008 - 17:59 Der er 3 kommentarer og
1 løsning

mod_rewrite tror den er i mapper?

Hej alle

Jeg sidder og leger med mod_rewrite med PHP.

Jeg har følgende i htaccess:

RewriteRule ^forside$ index.php
RewriteRule ^test/test$ test.php

Hvis jeg tilknytter en CSS fil i de 2 filer (index.php og test.php)
<link rel="StyleSheet" href="css/style.css" type="text/css" />

Så vil den finde den i index.php, men ikke i test.php når man er under mitdomæne.dk/test/test

Hvis jeg skriver "../" foran CSS stien så kan den godt finde ud af det, men det forstår jeg ikke. Den er jo i samme mappe som index.php og mod_rewrite er jo bare en sti, den ligger jo ikke i den mappe?

Hvordan er det muligt at den ikke læser stien fra begge sider på samme måde fordi den bruger mod_rewrite?
Avatar billede wanze Nybegynder
29. juli 2008 - 18:09 #1
Det er egentlig ligemeget for browseren om du bruger mod_rewrite eller om test ligger i en mappe, der hedder test på serveren - den har ingen anelse, det er derfor ikke noget du direkte kan tage forbehold for.

Løsningen er, at du bruger en absolut sti til CSS'en fremfor en relativ som du gør nu.

Hvis du linker til /css/style.css så vil den altid kigge på mitdomæne.dk/css/style.css, ligemeget om du er i en undermappe eller ej:

<link rel="StyleSheet" href="/css/style.css" type="text/css" />
Avatar billede wanze Nybegynder
29. juli 2008 - 18:10 #2
Jeg glemte lige noget:
Hvis du fremover har spørgsmål vedrørende mod_rewrite eller andre Apache-moduler, så bør du holde du stille dem i http://eksperten.dk/spm/Internet/Webservere/Apache/. ;-)
Avatar billede mac10 Nybegynder
29. juli 2008 - 19:04 #3
Hej Wanze

Det var da en meget smart løsning med / foran CSS så stien er absolut.

Jeg prøver mig lige frem med det.

Og var ikke helt klar over kategorien, tak for det :-)
Avatar billede wanze Nybegynder
29. juli 2008 - 19:24 #4
Absolutte stier holder jeg mig altid til - både med javascript/stylesheets og billeder. Det giver alt for mange problemer ellers, og du er sådan set ingen ulemper ved det.

Du kan også se, at de fx gør det her på Eksperten.dk, hvor de også udpræget bruger mod_rewrite:
<link rel="stylesheet" title="Eksperten" href="/css/default.css" type="text/css" />
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