mboost-dp1

Problemer med mod_rewrite


Gå til bund
Gravatar #1 - Jace
25. aug. 2008 23:40
Min .htaccess:

ErrorDocument 404 "Hjemmelavet 404 side"

RewriteEngine on
RewriteBase /
RewriteRule ^/link/([0-9]+)/$ /link.php?id=$1


Linket som virker:
http://index.wep.dk/link.php?id=16

Linket som IKKE virker:
http://index.wep.dk/link/16/

Men spørgsmålet er: hvorfor virker det ikke? htaccess virker jo når den kan vise min hjemmelavede 404 side, så det er ikke det der er problemet?
Gravatar #2 - Windcape
26. aug. 2008 00:26
Ja, der er vel en grund til 404 ?

Check din error.log og access.log så du kan se hvilken url der rent faktisk blev kaldt.
Gravatar #3 - Jace
26. aug. 2008 00:28
Det er bare et gratis webhotel på dinhost.net, så jeg ved ikke om jeg har mulighed for at se de filer?

Jeg tænkte bare at grunden til 404 var at den ikke kunne finde /link/16/ som en fil, altså fordi rewrite ikke virker?
Gravatar #4 - Windcape
26. aug. 2008 00:44
Ved du overhovedet om du har rettigheder til at benytte mod_rewrite, og om det overhovedet er aktiveret på dit webhotel?

At ErrorDocument virker, er ikke et bevis på at mod_rewrite er slået til på Apache, der er jo et model (deraf "mod_" i navnet)
Gravatar #5 - Jace
26. aug. 2008 01:00
Har lige tilføjet en regel:
ErrorDocument 404 "Hjemmelavet 404 side"

RewriteEngine on
RewriteBase /
RewriteRule ^test\.html$ index.php
RewriteRule ^/link/([0-9]+)/$ /link.php?id=$1


filen test.html findes ikke i mappen, men den loader fint index.php:
http://index.wep.dk/test.html

Så mod_rewrite virker fint nok :)
Gravatar #6 - Tais
26. aug. 2008 01:30
Har du prøvet at fjerne / før både "link/([0-9]+)/" og "link.php?id=$1"?
Gravatar #7 - Jace
26. aug. 2008 01:36
6 skrev:
Har du prøvet at fjerne / før både "link/([0-9]+)/" og "link.php?id=$1"?

Hehe, det virker faktisk, men så loader den bare ikke CSS:
http://index.wep.dk/link/16/

Så jeg ved ikke om det er den helt rigtige måde at gøre det på?
Gravatar #8 - Jace
26. aug. 2008 01:37
.htaccess ser nu således ud:
ErrorDocument 404 "Hjemmelavet 404 side"

RewriteEngine on
RewriteBase /
RewriteRule ^test\.html$ index.php
RewriteRule ^link/([0-9]+)/$ link.php?id=$1
Gravatar #9 - Jace
26. aug. 2008 01:49
Fik det fixet ved at sætte / foran style.css så den kigger i samme mappe efter .CSS'en

Fandt det nederst i denne guide samt i kommentarerne:
http://www.martin-nielsen.com/blog/introduktion_ti...
Gravatar #10 - Windcape
26. aug. 2008 14:08
Brug af <base url=""> er den bedste løsning til at håntere css og billeder, mens man bruger url-rewrites.
Gravatar #11 - Jace
26. aug. 2008 14:12
10 skrev:
Brug af <base url=""> er den bedste løsning til at håntere css og billeder, mens man bruger url-rewrites.

Okay. Kan du uddybe det lidt nærmere?
Gravatar #12 - Windcape
26. aug. 2008 14:22
Uddybe et html tag... what? Det burde da være utrolig selvforklarende.
Gravatar #13 - Jace
26. aug. 2008 14:25
12 skrev:
Uddybe et html tag... what? Det burde da være utrolig selvforklarende.

Ups, my bad... Så ikke lige hvor simpelt det egentlig var :)
Gravatar #15 - Jace
26. aug. 2008 14:27
14 skrev:
#11,

http://www.w3schools.com/TAGS/tag_base.asp

Tark :)

Så er det bare ærgeligt at mit site er nede, men sådan er det jo med gratis ting :)
Gravatar #16 - Mandalae
26. aug. 2008 14:31
#15,

Har du prøvet whitehat.dk? :)

Jeg brugte det engang for længe siden og var egentlig ok tilfreds.
Gravatar #17 - Jace
26. aug. 2008 15:05
Tak for tippet, det vil jeg lige kigge på. Sidste nyhed er godt nok fra december 2007, men der sker måske heller ikke så meget i den branche :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login