Avatar billede htm Nybegynder
15. januar 2003 - 23:05 Der er 11 kommentarer og
1 løsning

Apache 2 og mod_rewrite

Hej

Jeg har langt om længe forsøgt at installere Apache 2 og har valgt version 2.0.43!

Det kører også fint nok med php, og alle mine scripts, med undtagelse af en ting mod_rewrite!

Min .htaccess ser sådan ud:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-z]+)$ ?id=$1 [R]

Når jeg forsøger at skrive http://domain.dk/test skulle den gerne redirecte til http://domain.dk/?id=test men i stedet forsøger den at redirecte til SERVER_NAME/DOCUMENT_ROOT/?id=test altså: http://min-ip/D:/webdesign/?id=test

Hvorfor gør den det?

Min httpd.conf ligger her: http://www.nothing.dk/thing/httpd.conf
og mit styresystem er Windows XP.
Avatar billede htm Nybegynder
16. januar 2003 - 09:24 #1
:-)
Avatar billede htm Nybegynder
16. januar 2003 - 09:24 #2
Hmm - det kom spørgsmålet ikke frem af :-(
Avatar billede htm Nybegynder
16. januar 2003 - 18:27 #3
Så kommer spørgsmålet lige - når det åbenbart er forsvundet til de evige databasemarker...

Hej

Jeg har langt om længe forsøgt at installere Apache 2 og har valgt version 2.0.43!

Det kører også fint nok med php, og alle mine scripts, med undtagelse af en ting mod_rewrite!

Min .htaccess ser sådan ud:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-z]+)$ ?id=$1 [R]

Når jeg forsøger at skrive http://domain.dk/test skulle den gerne redirecte til http://domain.dk/?id=test men i stedet forsøger den at redirecte til SERVER_NAME/DOCUMENT_ROOT/?id=test altså: http://min-ip/D:/webdesign/?id=test

Hvorfor gør den det?

Min httpd.conf ligger her: http://www.nothing.dk/thing/httpd.conf
og mit styresystem er Windows XP.
Avatar billede htm Nybegynder
19. januar 2003 - 22:26 #4
Slet ingen der har et løsningsforslag?
Avatar billede madst Nybegynder
23. januar 2003 - 10:31 #5
Husk at du skal bruge RewriteBase
Avatar billede htm Nybegynder
23. januar 2003 - 18:26 #6
Og hvordan ville det så se ud hvis jeg skulle bruge RewriteBase ??

RewriteBase skal måske med når man beskæftiger sig med rewrite på apache2?
Avatar billede madst Nybegynder
24. januar 2003 - 09:40 #7
RewriteBase skal med når man bruger mod_rewrite fra .htaccess - der er en
længere forklaring i dokumentationen, men kort fortalt, så virker mod_rewrite
fra en .htaccess på en sådan måde at mod_rewrite ikke selv ved hvilken url den
er blevet kaldt fra. Så i dit tilfælde: RewriteBase /
Men bortset fra det, så er det meget lidt effektivt at køre fra en .htaccess,
så det bør i httpd.conf.
Som altid når man har problemer med mod_rewrite er det en god ide at sætte en
RewriteLog op og sætte RewriteLogLevel 9.
Avatar billede htm Nybegynder
24. januar 2003 - 11:36 #8
Hmm prøvede det med RewriteBase på den måde du siger, men det hjalp ikke på problemet, men jeg vil prøve og se i min rewritelog når jeg kommer hjem!

I mit tilfælde vil jeg køre det fra .htaccess og ikke httpd.conf, er godt klar over det er bedst fra httpd.conf!
Avatar billede htm Nybegynder
25. januar 2003 - 14:15 #9
Hmm jeg blev ikke meget klogere af at kigge i min rewritelog, måske kan du se noget der er galt?

(3) [per-dir D:/webdesign/] strip per-dir prefix: D:/webdesign/testurl -> testurl
(3) [per-dir D:/webdesign/] applying pattern '^([a-z]+)$' to uri 'testurl'
(5) RewriteCond file (-F) check: path=D:/webdesign/testurl -> file=D:/webdesign/testurl status=200
(4) RewriteCond: input='D:/webdesign/testurl' pattern='!-F' => matched
(2) [per-dir D:/webdesign/] rewrite testurl -> ?id=testurl
(3) split uri=?id=testurl -> uri=, args=id=testurl
(3) [per-dir D:/webdesign/] add per-dir prefix:  -> D:/webdesign/
(2) [per-dir D:/webdesign/] explicitly forcing redirect with http://my-ip/D:/webdesign/
(2) [per-dir D:/webdesign/] trying to replace prefix D:/webdesign/ with /
(1) [per-dir D:/webdesign/] escaping http://my-ip/D:/webdesign/ for redirect
(1) [per-dir D:/webdesign/] redirect to http://my-ip/D:/webdesign/?id=testurl [REDIRECT/302]
Avatar billede madst Nybegynder
25. januar 2003 - 14:44 #10
du skal muligvis have fat i -f i stedet for -F
Avatar billede htm Nybegynder
25. januar 2003 - 14:47 #11
Nope ingen forskel - desværre!
Avatar billede htm Nybegynder
26. januar 2003 - 19:57 #12
Hmm - jeg er nu blevet træt af Apache2 og installerede Apache 1.3.27 og så spiller det hele bare med det samme!
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