Задать вопрос
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 только каплю разбираюсь, и могу не знать даже элементарных вещей. Но сейчас мне выпала такая задача и мне некуда деться
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
В 21 веке что то заранее "знать" для решения конкретной задачи совсем не обязательно.
Потому что существует такая штука как интернет, а в ней - поисковые системы.

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽