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 только каплю разбираюсь, и могу не знать даже элементарных вещей. Но сейчас мне выпала такая задача и мне некуда деться
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
В 21 веке что то заранее "знать" для решения конкретной задачи совсем не обязательно.
Потому что существует такая штука как интернет, а в ней - поисковые системы.

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

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

Войти через центр авторизации
Похожие вопросы