Не проверено, но вы также можете попробовать:
RewriteRule ^(.+)\.pdf$ /downloadPdf.php?pdf=$1.pdf [L,NC,QSA]
И в запросе сценария /downloadPdf.php для заголовков HTTP с помощью headers_list (), если они есть:
header("Content-Type: application/force-download");
header("Content-Type: application/download");
Если имеются заголовки загрузки, отправьте файл с
header("Content-Disposition: attachment; filename=\"" . stripslashes($this->ubqDoc[$this->camp]['name']) . "\"");
И заголовками принудительной загрузки.
В противном случае отправьте файл с этим заголовком
header("Content-Disposition: inline; filename=" . stripslashes($this->ubqDoc[$this->camp]['name']));
Вам нужно управлять другими заголовками, такими как Content-Type и Content-Lenght
Прочитайте руководство fpassthru PHP об отправке файлов из PHP.