mod_rewrite - один из ответов, но для чего-то простого, подобного этому, это все равно, что взорвать здание, чтобы убить комара в одной из комнат.$_SERVER['PATH_INFO']
доступно для извлечения дополнительных битов пути, например,
http://example.com/dynamic-images.php/pie-chart/red/average-profits
будет иметь
$_SERVER['PATH_INFO'] = '/pie-chart/red/average-profits';
, которые вы можете затем проанализировать с помощью:
$query = explode('/', $_SERVER['PATH_INFO']);
и выв итоге:
$query = array(
0 => '',
1 => 'pie-chart',
2 => 'red',
3 => 'average-profits';
);
Если вы не хотите, чтобы расширение .php отображалось в URL, вы можете заставить веб-сервер обрабатывать «динамические изображения» как PHP-скрипт с директивой AddHandler.