2015-09-23 3 views
2

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

Вот мой прецедент: Клиент приходит на страницу, например http://www.example.com/customvideo, здесь они вводят предопределенную форму с такими вещами, как название компании, адрес и загружают изображение своего логотипа.

После этого они нажимают кнопку «сделать видео» (или что-то еще) и генерируется URL-адрес, который приводит к странице, на которой их информация вводится на странице с некоторыми анимациями css.

Таким образом, я имел в виду, что вся их информация будет загружена на сервер в папку с генерируемым случайным числом, например «10010», и здесь вся их информация из формы будет загружена в один файл info.json и их логотип изменяется и загружается как logo.jpg в ту же папку.

Созданный URL будет http://www.example.com/customvideo/10010 URL-адрес части «10010», просматривает папку, получает файл json. Вводит данные в поля, которые я указываю на странице, и захватывает логотип.jpg и помещает его на страницу, которая затем оживляет CSS.

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

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

+0

базы данных, базы данных .... сделал я говорю базу данных еще! – RiggsFolly

+0

* Вы сказали «база данных» Smokey? * @RiggsFolly –

ответ

2

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

вы можете сделать это, не повредившись сервером, вы можете просто использовать файл a.htaccess в своем корневом каталоге проекта и поставить этот код внутри :) – marcoFSN

+0

Это было прекрасно ответ! – Shuyinsama

1

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

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

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

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

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

Примечание:

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

+0

Спасибо, что ваш ответ в сочетании с ответом Невилла К. обеспечил идеальное решение. – Shuyinsama