Перенаправление htaccess для URL-адреса только для папки - PullRequest
0 голосов
/ 06 февраля 2020

Я хотел бы знать, как можно обслужить вызов полного пути для PDF-файла, показывая только URL-адрес вложенной папки. Это делается для того, чтобы сохранить минимальные URL-адреса при ведении журнала.

Структура файла для каждого в серии документов (пример):

/mysite.com/docs/doc-4-5/
    index.php
    document-4-5.pdf

Индекс выполняет некоторую регистрацию, затем перенаправляет :

doLogging(); 
header('Location:document-4-5.pdf');

Это работает. Вызов в папку возвращает PDF. Но обратный URL-адрес включает полный путь к файлу PDF, и я хотел бы, чтобы он отображал только имя вложенной папки, поэтому, когда вы получаете PDF-файл, вы видите URL (пример):

/mysite.com/docs/doc-4-5/

Таким образом, refre sh вызовы для pdf или любой вызов полного пути к нему всегда будут go через индекс.

Кажется, это можно сделать с помощью перенаправления, но я не смог этого сделать , и будет признателен за руководство.

Спасибо.

1 Ответ

0 голосов
/ 06 февраля 2020

Спасибо. Это работает:

doLogging();
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="document-4-5.pdf"');
readfile('document-4-5.pdf');

Нажатие на имя PDF-файла (ссылка) в главном каталоге делает загрузку без открытия PDF-файла в браузере, как это предлагается.

...