Создать URL для динамической веб-страницы

Меня недавно попросили изучить возможность создания 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.

Это выполнимый сценарий?

Возможно ли что-то подобное?

2

Решение

Да — это распространенный сценарий, называемыйПерезапись 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
3

Другие решения

Создайте .htaccess в корне вашего файла и вставьте строку, которая выглядит следующим образом

 RewriteEngine on
RewriteRule ^customvideo?/?([A-Za-z0-9-]+)?/?$ /VideoDisplayer/?VideoID=$1 [NC]

Это делает так, что когда пользователь вводит в customvideo / 12345

сервер фактически открывает страницу videoDisplayer / index.php? VideoID = 12345

Оттуда вы сможете пользователю $_GET["VideoID"] для доступа к данным 12345 и использовать его, чтобы выбрать правильное видео.

НОТА:

Если это не работает, убедитесь, что в настройках вашего сервера вы разрешаете применение .htaccess

1