Меня недавно попросили изучить возможность создания URL, который приведет к динамической странице.
Вот мой вариант использования:
Клиент заходит на страницу вроде http://www.example.com/customvideo здесь они вводят предварительно заданную форму с такими вещами, как название компании, адрес и загружают изображение своего логотипа.
После этого они нажимают кнопку «сделать видео» (или что-то еще), и генерируется URL, который ведет на страницу, где их информация вводится на странице с некоторыми анимациями CSS.
Поэтому я имел в виду, что вся их информация будет загружена на сервер в папке с сгенерированным случайным числом, например, «10010», и здесь вся их информация из формы будет загружена в один файл info.json, а их логотип изменить размер и загрузить как logo.jpg в ту же папку.
Сгенерированный URL будет тогда http://www.example.com/customvideo/10010
URL видит часть «10010», ищет папку, получает файл json.
Вводит данные в поля, которые я указал на странице, захватывает logo.jpg и помещает их на страницу, которая затем анимирует CSS.
Это выполнимый сценарий?
Возможно ли что-то подобное?
Да — это распространенный сценарий, называемыйПерезапись URLMsgstr «Обычно требуется, чтобы у вас был доступ к конфигурации вашего веб-сервиса (например, Apache, NGINX) или для добавления записей в .htaccess (не все хосты позволяют это), но это довольно просто.
Вы создаете правило перезаписи, которое говорит «каждый раз, когда кто-то просит http://www.example.com//customvideo/parameter, сопоставить это с http://www.example.com/customvideo/handler.php?client=parameter».
В Apache это будет:
RewriteRule ^customvideo/([0-9]+)/?$ handler.php?client=$1 [NC,L] # Handle video requests
Создайте .htaccess в корне вашего файла и вставьте строку, которая выглядит следующим образом
RewriteEngine on
RewriteRule ^customvideo?/?([A-Za-z0-9-]+)?/?$ /VideoDisplayer/?VideoID=$1 [NC]
Это делает так, что когда пользователь вводит в customvideo / 12345
сервер фактически открывает страницу videoDisplayer / index.php? VideoID = 12345
Оттуда вы сможете пользователю $_GET["VideoID"]
для доступа к данным 12345
и использовать его, чтобы выбрать правильное видео.
НОТА:
Если это не работает, убедитесь, что в настройках вашего сервера вы разрешаете применение .htaccess