Странный вопрос, но тем не менее. Почему, если в имени файла есть "%20" (т.е. пробел), браузер получает 404 ошибку? По идее должно же работать... Это настройка сервера?
Ошибка HTTP 404 означает... Да вы и сами должны знать, что она означает. И она означает именно это.
Поэтому выясняйте, а такой файл действительно имеется в наличии, и именно с пробелом в имени?