您可以使用 .htaccess 重定向任何请求。例如:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
会将所有请求重定向到index.php
,您可以通过查看来检查用户是否file.zip
想要$SERVER['REQUEST_URI']
。然后为他提供您想要的文件:
$zip = '/path/to/zip/file/outside/the/web/root.zip';
// set correct headers, so the browser identifies the response as a zip file
header('Content-type: application/zip;');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($zip) . ';');
header('Content-Disposition: attachment; filename="whatever.zip";');
// output the file contents
readfile($zip);