Avatar billede hipermedia Nybegynder
08. januar 2006 - 15:39 Der er 7 kommentarer og
1 løsning

mod_rewrite på apache2

Hej,

Jeg vil godt bruge mod_rewrite, og jeg har læse denne artikel på eksperten.dk (http://www.eksperten.dk/artikler/569).
Men i 3 Opsætning af sin server, hvor jeg skal tilføje 4 ting i min httpd.conf, kan jeg ikke tilføje (AddModule mod_rewrite.c).
Der kommer apache med en fejl, men hvis jeg ikke har den med, starter det og hvis jeg så se hvilke moduler som er med, så er mod_rewrite aktiv.

Apache log:
------------------------
Syntax error on line 973 of D:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Invalid command 'AddModule', perhaps mis-spelled or defined by a module not included in the server configuration
Note the errors or messages above, and press the <ESC> key to exit.  22...21...
------------------------

.htaccess:
------------------------
RewriteEngine on

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^/produkter/([0-9]+)$ /produkt.php?id=$1
------------------------
Jeg har prøvet at tilføje password til .htaccess filen, og det virker, så den bliver loadet.

produkt.php
------------------------
<?php
if(isset($_GET['id'])){
    $id = $_GET['id'];
    echo "Du har valgt produkt ID: ".$id;
}else{
    echo "Du har ikke valgt et produkt ID";
}
//print_r(apache_get_modules());
?>
------------------------
Hvis jeg så prøver: (http://domain/produkter/123), kommer der en 404 fejl.

Det er en apache2 server med php5 på, er der nogen gode ider?
På forhånd tak.

/hiper
Avatar billede putz Nybegynder
08. januar 2006 - 16:29 #1
Har du følgende i din httpd.conf fil?
LoadModule rewrite_module modules/mod_rewrite.so
Det ser ud som om du tilføjer moduler som passer til apache 1.xx
Avatar billede hipermedia Nybegynder
08. januar 2006 - 16:32 #2
yes den har jeg med.
Avatar billede hipermedia Nybegynder
08. januar 2006 - 18:33 #3
Hvis jeg bare ikke har den her med(AddModule mod_rewrite.c), den virker vel ikke i apache2?
Og hvis den anden er med (LoadModule rewrite_module modules/mod_rewrite.so) så er det vil ok?

jeg har også lige set på phpinfo(); og her er mod_rewrite også med, men det virker ikke, er der nogen som ved hvorfor?
Avatar billede showsource Seniormester
13. januar 2006 - 14:17 #4
For at bruge det i en .htaccess skal du give tilladelse til det i din httpd.conf
ex.:

<Directory "C:/Apache/htdocs">
    Options Indexes FollowSymLinks MultiViews
#    AllowOverride None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Det er så

AllowOverride

som giver tilladelsen
Avatar billede showsource Seniormester
13. januar 2006 - 14:18 #5
Og "aktivering" af mod_rewrite

LoadModule rewrite_module modules/mod_rewrite.so

og

AddModule mod_rewrite.c
Avatar billede hipermedia Nybegynder
28. januar 2006 - 18:00 #6
ja AllowOverride er med i apache2.conf, det er jo apache2. Og jeg kan ikke tilføje AddModule mod_rewrite.c så kommer denne:
------------------------
Syntax error on line 973 of D:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Invalid command 'AddModule', perhaps mis-spelled or defined by a module not included in the server configuration
Note the errors or messages above, and press the <ESC> key to exit.  22...21...
------------------------
Avatar billede hipermedia Nybegynder
29. april 2006 - 13:30 #7
putz & showsource, kom med et svar, så jeg kan lukke dette spg. Og tak for hjælpen.
Avatar billede hipermedia Nybegynder
20. januar 2007 - 21:58 #8
ok, jeg lukker spg, hvis i vil have point. så skriv en besked.
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