Avatar billede rjpa Nybegynder
04. februar 2003 - 14:05 Der er 10 kommentarer og
1 løsning

mod_rewrite på Apache 1.3.27 (Win32)

Hej

Jeg har prøvet på at få mod_rewrite til at virke på Apache for Win32. Et udsnit fra mit httpd.conf kan findes her: http://s6x.dk/httpd.conf.txt

Men hvorfor virker det ikke?
Avatar billede madst Nybegynder
04. februar 2003 - 16:05 #1
Hvad virker ikke?
Kig i din ErrorLog.
Avatar billede _darkstar_ Nybegynder
04. februar 2003 - 16:49 #2
Du har jo slet ikke konfigureret den til at gøre noget. Jeg kan hverken se et rewriteengine on eller nogle rewriterules.

Den gør såmænd ikke andet, end hvad den har fået besked på...
Avatar billede htm Nybegynder
04. februar 2003 - 17:46 #3
Har du husket at genstarte apache efter denne config?

Hvad er det du ikke kan få til at virke? Kode tak!

Hvad gør den, og hvad siger din errorlog?
Avatar billede rjpa Nybegynder
04. februar 2003 - 18:41 #4
Okey, prøv at kigge på denne: http://s6x.dk/services/test/rewrite_example/foo.phps
og denne..
http://s6x.dk/services/test/rewrite_example/.htaccess.txt
og til sidst denne..
http://s6x.dk/services/test/rewrite_example/httpd.conf.txt

De viser hvordan det hele bliver eksekveret, jeg ved ikke hvad der går galt, kan I se det??
Avatar billede rjpa Nybegynder
04. februar 2003 - 18:41 #5
Rettelse, min .htaccess ser således ud:
http://s6x.dk/services/test/rewrite_example/htaccess.txt
Avatar billede htm Nybegynder
04. februar 2003 - 18:44 #6
Prøv og ret foo.phps til:

<?php
if(isset($_GET["id"])) {
    print "Your selected ID: " . $_GET["id"];
}
?>
Avatar billede rjpa Nybegynder
04. februar 2003 - 18:47 #7
Virker ikke, den udskriver intet :(
Avatar billede htm Nybegynder
04. februar 2003 - 18:47 #8
Desuden er din .htaccess hel gal du skal ikke skrive den fulde sti til foo.php, da det i så fald ikke vil blive eksekveret af apache!
Hvis foo.php ligger i document_root skal den hedder: /foo.php?id=$1 til sidst i stedet!

Men reelt hvad er det du vil?
Avatar billede rjpa Nybegynder
04. februar 2003 - 18:50 #9
Vel lave korter urls og bare teste om jeg kan få rewrite engine til at køre på Win32.
Avatar billede rjpa Nybegynder
04. februar 2003 - 18:52 #10
Har prøvet at skifte den til /rewrite/foo.php?id=$1
Men stadigvæk intet :(
Avatar billede htm Nybegynder
04. februar 2003 - 18:57 #11
Hvis du eks har .htaccess liggende i document_root og du skal redirecte til foo.php som også ligger i document root skal .htaccess se sådan ud:

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

Det modtager så alle små bogstaver som argument testes ves at skrive http://localhost/abc
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