Vale, ya lo tengo solucionado, era sencillamente que en htaccess tenia que enviarlo por get la ruta del fichero. La cosa quedaria asi para quien le pueda interesar :
Código PHP:
RewriteEngine on
RewriteRule ^(.*).(zip|rar|dxf|pdf)$ /limitador.php?archivo=$0 [QSA]
Ahora lo que tengo es una duda. Con el nombre del fichero lo que tengo que hacer es abrirlo mediante php y enviarlo de esta forma:
Código PHP:
$path = "/".$directoriodedescargas.$_GET["archivo"]
$fullPath = $_SERVER['DOCUMENT_ROOT'].$path;
if ($fd = fopen ($fullPath, "r")) {
$fname = basename($fullPath);
header('Content-type: application/octet-stream');
header('Content-Disposition: filename="'.$fname.'"');
header('Content-length: '.filesize($fullPath));
header('Cache-control: private');
while(!feof($fd)) {
$buffer = fread($fd, 2048);
echo $buffer;
}
fclose ($fd);
exit;
Pero me gustaria saber si se puede enviar de otra forma que no sea PHP quien tenga que estar trabajando. Y si lo tengo que hacer asi, que peso de archivos podria soportar.