Добавить строку запроса в htaccess PDF Redirect URL - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть PDF-файлы, которые доступны для скачивания ТОЛЬКО если люди запрашивают ключ для скачивания. Все это работает отлично. Проблема в том, что если человек знает URL-адрес PDF-файла, он может получить к нему прямой доступ. Я хочу заблокировать доступ ко всем PDF-файлам на моем сайте, но при этом разрешить загрузку. После нескольких дней исследований и проб и ошибок я пришел к выводу, что перенаправление может быть лучшим решением. К сожалению, я не могу заставить что-либо работать.

Я создал образец субдомена, чтобы продемонстрировать проблему.

PDF URL: http://design.productivemotherhood.com/pdf/home-sellers-secrets-ebook.pdf

НАПРАВЛЕННЫЙ URL: http://design.productivemotherhood.com/index.php?msg=noKey

Как вы видите, я пытаюсь перенаправить на индекс при подключении параметра "msg", содержащего сообщение "noKey". Важно, чтобы этот параметр передавался при перенаправлении страницы, чтобы в индексе отображалось сообщение об ошибке.

Следующее утверждение будет перенаправлять файлы PDF, но я не могу понять, как добавить параметр к нему.

RedirectMatch 301 (.pdf) http://design.productivemotherhood.com/index.php

Я искал решение в течение последних 3 дней, но я просто не могу найти ничего, что работает.

1 Ответ

0 голосов
/ 02 мая 2018

Чтобы люди не имели прямого доступа к PDF-документам на моем сайте, я настроил перенаправление 301 обратно на индекс сайта. В конце ссылки на перенаправление я добавил параметр, чтобы при загрузке страницы индекса она получала переменную GET и отображала сообщение для пользователя.

RedirectMatch 301 (.pdf) http://design.productivemotherhood.com/index.php?msg=noKey

Должно быть, через мой хост проходил какой-то кеш, который я не знал, чтобы очистить (потому что вчера очистка кеша моего браузера не имела значения), но на сегодняшний день его решение работает.

Спасибо @starkeen за предоставление мне этого решения, оно именно то, что мне нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...