Jag har en apacheserver som jag har lite diverse olika PHP-script på, kopplade till en databas (använder PHP Nuke). Eftersom sådana URL:er gärna blir ganska jobbiga att minnas (minserver/foo.php?slask=1342&view=All_topics, typ) så använde jag förut mod_rewrite för att göra lite "snällare" URL:er, så att man kunde skriva minserver/something och sedan omdirigeras till minserver/foo.php?slask=1342&view=All_topics. I httpd.conf såg det ut ungefär så här:
*RewriteEngine on
RewriteRule ^/something http://%{HTTP_HOST}/foo.php?slask=1342&view=All_topics*
och det funkade bra, ända tills alldeles nyligen. Utan att ha gjort någonting särskilt (jag lade till ytterligare en omskrivningsregel och startade om) så omdirigeras man inte direkt till PHP-scriptet, utan får meddelandet You can't access this file directly.... Jag antar att det beror på att Apache i stället för att omdirigera mig till http://minserver/foo.php?slask=1342&view=All_topics försöker öppna foo.php?slask=1342&view=All_topics som en fil, vilket ju naturligtvis inte går.
Frågan är alltså, vad kan tänkas ha orsakat detta (det funkade ju bra förut?), och vad kan man göra åt det?
