MMattiMedlem sedan dec. 19996 592 inlägg Frågan#1 Tjoho.
Jag kör Apache under w2k.
Jag har en sida som heter "visa" (ingen ändelse). Den är placerad i c:\phpdev\www\msystem\
Skriptet består av följande:
<html><head><title</title></head><body>
<?php
echo $_SERVER[REQUEST_URI];
?>
</body></html>
I samma mapp har jag en .htaccess-fil som ser ut så här:
<Files visa>
ForceType application/x-httpd-php
</Files>
Om jag kör http://localhost/msystem/visa/ så skrivs /msystem/visa/ ut i webbläsaren. Om jag testar http://localhost/msystem/visa/test så får jag ett internt serverfel - 500.
I loggen står det [Wed Feb 27 22:19:48 2002] [error] [client 127.0.0.1] Premature end of script headers: c:/php41/php.exe
Vet ni varför felet dyker upp?
MMattiMedlem sedan dec. 19996 592 inlägg Hittade en lösning. Jag gav filen "visa" namnet "local" och placerade den i c:\phpdev\www (alltså http://localhost).
Ändrade
#LoadModule rewrite_module modules/mod_rewrite.so
till
LoadModule rewrite_module modules/mod_rewrite.so
i httpd.conf
Sedan lade jag till följande i httpd.conf:
RewriteEngine on
RewriteRule ^/local/(.*) /local?rest_of_url=/$1
<Location /local>
ForceType application/x-httpd-php
</Location>
Det fungerar fint nu.
MMattiMedlem sedan dec. 19996 592 inlägg Nästa fråga. Hur gör jag om jag vill ha filen "local" i /www/mapp istället? Får det inte att fungera.