Создать 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 ответа
Да - это распространенный сценарий, называемый " перезапись URL". Обычно требуется, чтобы у вас был доступ к конфигурации вашего веб-сервиса (например, 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