Avatar billede 2-maz Nybegynder
25. december 2002 - 21:39 Der er 6 kommentarer og
1 løsning

mod_rewrite virker ikke?

Hej...

Jeg har følgende i min .htaccess :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([0-9]+)/$ /?id=$1

som jo gerne skulle lave domæne.dk/2/ om til domæne.dk/?id=2 ifølge mbn.dk, men der er det lille problem at det vil den ikke helt...

jeg har søgt internettet tyndt, men ikke kunnet finde noget brugbart.. så jeg håber der er en af jer, der ved hvad der er galt.

jeg kører Apache 1.3 på WindowsXP

...
Avatar billede htm Nybegynder
25. december 2002 - 22:30 #1
Har du givet lov til at afvikle .htaccess?

http://www.webcafe.dk/faq/apache/#24

Efter Allowoverride er sat til All skal apache genstartes!
Avatar billede 2-maz Nybegynder
26. december 2002 - 13:12 #2
.htaccess virker fint ... og modulet er sat til... men det gør de 3 linjer ikke :(
Avatar billede htm Nybegynder
26. december 2002 - 19:19 #3
Du har fjernet # foran
LoadModule rewrite_module modules/mod_rewrite.so
og
AddModule mod_rewrite.c

Og genstartet apache derefter?
Avatar billede 2-maz Nybegynder
26. december 2002 - 19:29 #4
jep....
Avatar billede htm Nybegynder
26. december 2002 - 20:12 #5
Så skulle det også virke helt fint når du skriver http://domæne.dk/2/
husk / til sidst så skulle den vise siden http://domæne.dk/?id=2

Bemærk at den ikke skal vise den adresse i adresselinien men kun vise http://domæne.dk/2/ .

Hvad bruger du til at tjekke at id=2 er sat? Virker det hvis du skriver /?id=2 ?
Avatar billede 2-maz Nybegynder
26. december 2002 - 20:43 #6
Det virker helt fint hvis jeg skriver domæne.dk/?id=1, men når jeg skriver domæne.dk/1/ kan den ikke finde det... jeg bruger følgende:

$site = $_GET["id"];
    if($site) {
      if($site == 1) {
            include "forside.php";
        } elseif($site == 2) {
            include "neasteside.php";
        }
Avatar billede htm Nybegynder
26. december 2002 - 23:41 #7
Prøv og lav et simpelt script som:
<?php
echo $_GET['id'];
?>

Og se hvad der sker der!

Dit problem er givetvis at du prøver at inkludere en fil der hedder forside.php, scriptet vil søge i det bibliotek den kører fra, i dit tilfælde vil den så prøve at kigge efter domæne.dk/1/forside.php . Derfor sker der ikke noget!
For at undgå dette skal du bruge absolutte stier, f.eks.

include $_SERVER['DOCUMENT_ROOT'] . "/forside.php";
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