Вот как это делает Drupal. Ваш URL к изображению выглядит как index.php?q=some/path/to/the/image.jpg
, но если ваш веб-сервер настроен правильно, эти простые правила:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
Теперь PHP может извлечь путь запроса с помощью
$request_path = strtok($_SERVER['REQUEST_URI'], '?')
$base_path_len = strlen(rtrim(dirname($_SERVER['SCRIPT_NAME']), '\/'));
// Unescape and strip $base_path prefix, leaving q without a leading slash.
$path = substr(urldecode($request_path), $base_path_len + 1);
Как только вы сделаете это, как говорит BraedenP, вам просто нужны правильные заголовки HTTP и все готово.