<audio id="audio" src="/cloud/music/eb813e43168f0cfa4c9b07bf7e24f166/" controls"="" preload="auto" label="Breaking Benjamin - Without You"></audio>получается вот такой адрес генерится для разметки
и далее уже работает логика cloud (пока импорта еще нет, по этому частично, но суть я думаю будет ясна)
<?php
/**
* Created by PhpStorm.
* User: ramzes
* Date: 07.11.2016
* Time: 23:40
*/
namespace microapp;
if(app::router()->query(0) AND app::router()->query(1)){
$file_id = app::str()->clear(app::router()->query(1));
switch (app::router()->query(0)){
case 'music':
$local = app::storage()->audioFile($file_id, true);
if($local){
header('Location: /'.$local);
exit;
}else{
// get request to storage server and redirect to response url
}
break;
case 'video':
break;
default:
header('HTTP/1.1 404 Not Found');
exit('404 Not Found [Error: 0.1]');
break;
}
}else{
header('HTTP/1.1 404 Not Found');
exit('404 Not Found');
}