Как сделать редирект обращения к файлу? Например есть файл site.ru/file.rar При обращении должен загружаться из site.ru/disk/file.rar
Это не на php а на стороне сервера стоит сделать если nginx то location
location ^(.*).rar {
root /your/directory/disk/;
}
на php только кастыли на подобие
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
// читаем файл и отправляем его пользователю
readfile($file);
Регистрируете mod_rewrite
Настраиваете RewriteRule в .htaccess
Настраиваете свой сервер, чтобы в случае ошибки 404 он перебрасывал на ваш скрипт.
В скрипте анализируете url, и если нужно, отдаете нужный файл, если нет - отвечаете стандартным сообщением 404.
В обоих случаях вам нужно точно определиться в каких случаях нужно перенаправлять в disk, а в каких - нет
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости