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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
<?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>"; ?>
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
i din phpinfo kikker du under apache -> Loadet Modules, der står hvilke moduler der er tilgængelige...
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
jo det burde det, du har fjernet # fra linjen ikk? så skulle det jo gerne fungere efter en genstart, hvilken version er din apache?
Apache 1.3.23 Er der andet der skal gøres?
"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>
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
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..
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?
21. juli 2003 - 13:17
#13
den skal hedde .htaccess
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
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...
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)
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
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
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
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
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>
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?
21. juli 2003 - 13:38
#24
ja, under filtype står der også HTACCESS-fil, så det må bekræfte det...
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
21. juli 2003 - 13:41
#26
<Directory C:\apache\htdocs\sune\gonza\> AllowOverride All </Directory> det virkede ikke....
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
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)
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.