I’ve encountered a strange issue - I have 3 SBC with DietPi. All of them have Lighttpd and PHP installed and running. On all of them I have a fsvg.php page which executes ‘duf’ command and show the output in svg format. SBC #1 has another php file which displays all three SVGs.
Everything was working as intended. Tonight, I found out that images from SBC #2 & #3 are not working. If accessed directly by browser - I get 404 error.
Now things get interesting:
- If I rename that file from fsvg.php to something.php - it works
- If I rename another working php file to fsvg.php - it stops working
- If I open console and type: php fsvg.php - it works.
I’ve never touched any PHP settings.
Lighttpd server has mods alias, setenv and rewrite enabled.
Only difference between SBC #1 and other two is additional alias and url rewrite rules in lighttpd.conf on SBC #2 & #3:
#mod_alias redirects alias.url = ( "/fs" => "/mnt/storage/data/filesrv/" ) alias.url += ( "/dl" => "/mnt/storage/data/downloads/" ) # Add trailing slash to directories, excluding files with extensions url.rewrite-if-not-file = ( "^(.*)[^/]$" => "$1/", ) # Do not add trailing slash to files with extensions or URLs with query parameters url.rewrite-once = ( "^/.*(\?.*)?$" => "$0", ) #mod_setenv rule setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*", "Access-Control-Allow-Methods" => "HEAD, GET, POST, PUT, DELETE, OPTIONS", "Access-Control-Allow-Headers" => "Content-Type, Origin, Accept, Range, Cache-Control, Cookie", "Access-Control-Expose-Headers" => "Content-Range, Date, Etag, Cache-Control, Last-Modified", "Access-Control-Allow-Credentials" => "true", "Timing-Allow-Origin" => "*" )
I have no idea what’s going on. I renamed a fsvg.php so it could continue functioning but would like to figure out what has happened here.
If anyone could shed some light on the matter - please do.
Best Regards to all