Задать вопрос
@veryuselessuser

Как настроить файл php?

Как нужно настроить файл, чтоб у него появился дополнительный адрес?

Пример: https://fbstatic-a.akamaihd.net/rsrc.php/yl/r/H3nk...

UPD: mod_rewrite не предлагать!
Facebook писали: в PHP, вы можете прочитать оставшуюся часть URI после "x.php" части файла во время выполнения
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Оценить 9 комментариев
Решения вопроса 1
alexclear
@alexclear
A cat
Я понял вопрос и, кажется, знаю ответ.
Обычно сопоставление URL и кода, который будет заниматься обработкой URL в веб-разработке называется "роутингом". При роутинге происходит не только сопоставление URL с обработчиком (функцией или методом класса) но и связывание параметров обработчика с их значениями из URL.
В URL из примера https://fbstatic-a.akamaihd.net/rsrc.php - это адрес обработчика, а /yl/r/H3nktOa7ZMg.ico - это параметры вызова, проблема только в том, что стандартные соглашения об обработке URL в веб-сервере первым делом сопоставляют URL с файлом на диске. Исходя из этого, в стандартном случае https://fbstatic-a.akamaihd.net/rsrc.php/yl/r/H3nk... будет сопоставлено не с файлом rsrc.php, а с файлом H3nktOa7ZMg.ico.
Для организации нестандартных сопоставлений используются как mod_rewrite (примитивнейший и очень неудобный вариант роутера), так и try_files в nginx с указанной в конце директивы catchall локацией. Если у Вас есть nginx - попробуйте try_files.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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