Avatar billede diz Nybegynder
21. juli 2003 - 12:02 Der er 27 kommentarer og
1 løsning

Hvordan kan jeg se at mod_rewrite er slået til?

Hejsa,

Som ovenstpående fortæller, har jeg brug for at vide om mod_rewrite virker på min server. Jeg aner intet om det, og efterlyser derfor et script eller 2 som udnytter dette for at se om der rent faktisk virker. Er der nogen der kan hjælpe med det?

/sune
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 12:17 #1
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 12:18 #2
<?php
/*
Lav en .htaccess fil med nedenstående indhold og placer den i mappen

rewrite_module skal være enabled på apache serveren

Lavet af
rene@schwanda.dk


.htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^([a-zA-Z._/]+)$ /index.php?site=$1 [R]


index.php:

$site = $_GET['site'];
echo "<font color='red' face='verdana' size='3'>Site indeholder: <b>".$site."</b></font>"; 
?>
Avatar billede diz Nybegynder
21. juli 2003 - 12:29 #3
Jeg har gjort følgende:

Lagt to filer i www.mitdomain.dk/sune/

1. .htaccess med ovenstående kode

2. index.php med ovenstående kode

Hvis jeg skriver www.mitdomain.dk/sune/index.php, vises siden fint nok, men hvis jeg skriver www.mitdomain.dk/sune/kost/ost/index.php, så viser den ikke npget. Betyder det at min mod_rewrite ikke virker?

/Sune
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 12:32 #4
ja, hvis du har gjort som beskrevet, vil jeg gå ud fra at det ikke er sat til. har du php installeret på serveren? så lav en phpinfo-fil:

<?php
phpinfo();
?>

der kan du se om det er slået til.

Er det din egen server eller en udbyders?

læs forresten mere om mod_rewrite her:
http://httpd.apache.org/docs/mod/mod_rewrite.html
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 12:35 #5
i din phpinfo kikker du under apache -> Loadet Modules, der står hvilke moduler der er tilgængelige...
Avatar billede diz Nybegynder
21. juli 2003 - 12:42 #6
det ser ikke ud som om der er loadet nogle.....

men hvorfor fatter jeg ikke lige. Jeg har følgende stående i min httpd.conf :

  LoadModule rewrite_module modules/mod_rewrite.so

og lidt længere nede
 
  AddModule mod_rewrite.c

Burde det ikke kunne gøre det? Jeg får ingen fejl når jeg starter apache..

Nogle Ideer??

/Sune
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 12:52 #7
jo det burde det, du har fjernet # fra linjen ikk? så skulle det jo gerne fungere efter en genstart, hvilken version er din apache?
Avatar billede diz Nybegynder
21. juli 2003 - 12:55 #8
Apache 1.3.23

Er der andet der skal gøres?
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:00 #9
"Compatibility: Available in Apache 1.2 and later." Så det skulle jo virke på din apache.

Prøv at putte disse linjer i din httpd.conf (ret lige /sti/til/mappe/ til den sti mappen med mod_rewrite har lokalt på serveren)

<Directory /sti/til/mappe/>
AllowOverride All
</Directory>
Avatar billede diz Nybegynder
21. juli 2003 - 13:07 #10
Still the same.

Gider du se om jeg har lavet noget slam i min httpd.conf?

http://www.talefod.dk/sune/httpd.txt

Du skal nok få flere point hvis du vil...Det skal bare virke, og jeg fatter hat lige nu..

/Sune
Avatar billede diz Nybegynder
21. juli 2003 - 13:15 #11
nu kommer jeg lidt i tvivl..

skal min htacces hedde:

  _.htaccess

eller

  .htaccess

Den hedder nemlig det første lige nu..
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:16 #12
<Directory C:\apache\modules>
AllowOverride All
</Directory>

"C:\apache\modules" -> skal være det dir, hvor din mod_rewrite skal ligge i... Prøv at rette og fortæl om det virker, umiddelbart kan jeg ikk se at der skulle være noget galt. mod_rewrite filen ligger i din modules dir ikk?
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:17 #13
den skal hedde .htaccess
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:18 #14
desuden ser det faktisk ud til at du ikke behøver

<Directory C:\apache\modules>
AllowOverride All
</Directory>

Det er defineret et andet sted i din httpd.conf så vidt jeg lige kan se
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:19 #15
I din httpd-conf kan finde disse linjer:

#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess

Der kan du se at apache kikker efter en fil der hedder .htaccess i hver mappe den kikker i...
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:20 #16
men prøv at rette navnet på din .htaccess fra _.htaccess til .htaccess så skulle det gerne virke ;o)
Avatar billede diz Nybegynder
21. juli 2003 - 13:21 #17
nu hedder den .htaccess

Og min mod_rewrite.so ligger i C:\apache\modules

Og det virker stadig ikke....damn
Avatar billede diz Nybegynder
21. juli 2003 - 13:26 #18
men det ser jo heller ikke ud til at den har loadet modulet, selv om den ikke brokker sig når jeg starter apache...

http://www.talefod.dk/sune/info.php
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:26 #19
prøv lige at lave en .htaccess der ser sådan ud:

Redirect / http://gonza.dk

smid den i en webmappe.

Prøv at gå ind i den mappe.

Bare lige for at se om .htaccess virker på din maskine
Avatar billede diz Nybegynder
21. juli 2003 - 13:30 #20
jeg har nu lavet en mappe der hedder /sune/gonza/

og i den ligger filen .htaccess med følgende:

  Redirect / http://gonza.dk

og der kommer bare, siden kan ikke vises..


http://www.talefod.dk/sune/gonza/
Avatar billede diz Nybegynder
21. juli 2003 - 13:34 #21
kan det være fordi jeg benytter windows?

Den er jo ikke skide glad for at man rename i stifinder til .htaccess

Så jeg var nødt til at gøre det via cmd.exe
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:34 #22
Ja, jeg kan ikk se i din phpinfo hvilke moduler du har loadet (underligt, kan godt i min egen)

Kunne godt se ud som om at .htaccess ikk er enablet for mappen alligevel så.

prøv at smække dette i din httpd.conf:

<Directory C:\apache\htdocs\sune\gonza\>
AllowOverride All
</Directory>
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:37 #23
tror ikke det er fordi, at du bruger windows, men du er sikker på at din .htaccess fil ikke hedder .htaccess.txt?
Avatar billede diz Nybegynder
21. juli 2003 - 13:38 #24
ja,

under filtype står der også HTACCESS-fil, så det må bekræfte det...
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 13:41 #25
jep, enig

Synes godt nok at det lyder underligt, jeg sætter hjernen i blød og vender tilbage i aften, skal ud at handle og sådan ;o)

ses senere
Avatar billede diz Nybegynder
21. juli 2003 - 13:41 #26
<Directory C:\apache\htdocs\sune\gonza\>
AllowOverride All
</Directory>

det virkede ikke....
Avatar billede diz Nybegynder
21. juli 2003 - 15:15 #27
Hej Gonza.dk

Jeg har fået det til at virke ved at rette i httpd.conf så den kiggede efter ht.access istedet for .htaccess

det gjorde udfaldet.

Men tusind tak fordi du gad hjælpe mig på vej

/Sune
Avatar billede gonza.dk Nybegynder
21. juli 2003 - 20:36 #28
okay, men hedder din fil så stadig .htaccess eller hedder den nu ht.access ?

for hvis den hedder ht.access... så er det vist noget med at den kan læses fra nettet... Det er selvfølgelig lidt lige meget i dette tilfælde, men hvis man har noget vigtigt stående i .htaccess filen, bliver det jo et problem.

Men godt at du fik det til at virke, takker for points ;o)
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