Anopeng
@Anopeng
Веб-программист, учу фронт и бек

Как перенаправлять все URL сайта на обработчик?

Все запросы к любому URL в пределах моего сайта должны отдаваться пользователю не напрямую, а сначала пройти через php-обработчик. Если некоторые условия верны, то потом должно вернуться содержимое искомого файла, иначе файл не найден.
Структура такова, что файлы, которые запрашивает пользователь, лежат в папке src корня домена. Но при попытке их получения, эту папку не нужно упоминать - обработчик вернет файлы по URL относительно именно этой папки. И напрямую получить файлы не выйдет, в папке лежит .htaccess с deny from all
/
|- src/
|  |- path/
|  |  |- to/
|  |  |  |- file.ext
|- .htaccess         <= deny from all
|- processor.php         <= обработчик


Пример в псевдокоде:
[0] Устройство клиента запрашивает файл по адресу /path/to/file.ext
[1] Запрос перенаправляется в обработчик /processor.php
[2] Обработчик проверяет условия
[3] Условия верны, обработчик отдает файл по URL относительно папки исходников: /src/path/to/file.ext
[4] Пользователь получает искомый файл


Вообще, я на данный момент фронтендер, в PHP только каплю разбираюсь, и могу не знать даже элементарных вещей. Но сейчас мне выпала такая задача и мне некуда деться
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
В 21 веке что то заранее "знать" для решения конкретной задачи совсем не обязательно.
Потому что существует такая штука как интернет, а в ней - поисковые системы.

На одном только этом сайте не меньше сотни ответов на этот вопрос.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы