.htaccess <files> omskrivning af URL giver fejl
For at pynte paa en URL der saadan ud:http://www.somesite.com/index.php?pageid=123¶meter1=234¶meter2=345
Saa den kan se ud som her:
http://www.somesite.com/index/123/234/345
Kan man via PHP $PATH_INFO, assigne raekken af directory navne (123/234/345) til et array:
$path_array = explode("/",$PATH_INFO);
Dette faar dig en del af vejen, URL'en ser nu saaledes ud:
http://www.somesite.com/index.php/123/234/345
For at slippe af med .php skal man saa bruge en .htaccess fil. Og have mod_rewrite paa Apache serveren. Denne .htaccess fil skal have file permissions sat til noget i stil med 777 og indeholde foelgende:
<Files index>
ForceType application/x-httpd-php
</Files>
Foerst lavede jeg det paa en Windows box. Men nu har jeg skiftet til Mac OS X 10.4, og saa virker det ikke laengere. Det samme er tilfaaeldet med Linux. Koerer Apache 2.0.54 paa Mac og Apache 1.33 paa Linux. Jeg faar samme Apache fejl meddelelse paa begge systemer:
500 Internal Server Error
Har ogsaa proovet med foelgende .htaccess fil:
DirectoryIndex index.php index
<Files index>
forcetype application/x-httpd-php
</Files>
... det resulterede i en 404 File Not Found
Jeg har kikket i Apaches fejl log, og den siger blot af <Files> i .htaccess filen ikke er lukket. Men jeg har lukket med </Files>. Alt burde fungere, det er jo lige efter bogen, men det goer det bare ikke... :-(
Nogen der har en ide ?
(ja, har oprettet spoergsmaalet foer, men kom til at lukke det ved en misforstaaelse. Beklager)