Показывать только имя папки, в которой находится файл, в URL - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу получить доступ к загружаемым файлам pdf в одной и той же папке, скрывая расширение «.pdf» в URL.Кажется, он не работает с файлом .htaccess.Например: как я могу скачать файлы по адресу "example.com/subfolder/one.html", "example.com/subfolder/two.html" с URL-адресами "example.com/subfolder/one" и "example.com/".подпапка / два "

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Я нашел решение своей проблемы:

Я объясню это на следующем примере: файл "one.pdf" находится в "example.com/subfolder/" (полный URL-адрес обычнозагрузить файл pdf "example.com/subfolder/one.pdf)

Чтобы изменить этот URL-адрес загрузки на" example.com/subfolder/one ", необходимо создать файл" one.html "в той же папкесо следующим содержанием:

<!DOCTYPE html>

<head>
  <meta http-equiv="refresh" content="0; URL=https://www.example.com/subfolder/one.pdf">
</head>
<!--The following lines aren't necessary for the download and are only there if the automatic download doesn't work-->
<body>
  <p>If the download doesn't start automatically: <a href="https://www.example.com/subfolder/one.pdf" >please click here</a>.</p>
  <p>Back to the homepage: <a href="https://www.example.com" >www.example.com</a></p>
</body>

</html>

Вы должны создать HTML-файл для каждого файла PDF.PDF-файлы не обязательно должны находиться в той же папке, что и HTML-файлы.Имена html и pdf файлов не должны совпадать.Но имя URL-папки «example.com/subfolder/one» должно совпадать с именем html-файла ( one .html). Это необходимо делать для каждогофайл

0 голосов
/ 13 апреля 2019

Запрос example.com/example.pdf загрузить файл с example.com/subfolder/example.pdf

RewriteEngine On
RewriteRule ^example\.pdf$ /subfolder/example.pdf [L]

или переписать все запросы в pdf файлы из корневой папки в подпапку - example.com/filename.pdf на example.com/subfolder/filename.pdf

RewriteEngine On
RewriteRule (.*).pdf$ /subfolder/$1.pdf [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...