2015-09-23 126 views
2

我最近被要求研究一下生成可能导致动态网页的网址的可能性。生成动态网页的网址

这是我的用例: 客户进入一个页面,如http://www.example.com/customvideo在这里他们输入一个预定义的表格,如公司名称,地址和上传他们的标志的图像。

之后,他们点击按钮“制作视频”(或任何),并生成一个网址,导致他们的信息输入到一个页面的页面与一些CSS动画。

所以我记得所有的信息都会上传到服务器的文件夹中,并生成一个随机数字,例如“10010”,在这里所有的信息都会上传到一个info.json文件中并且他们的徽标被调整大小并以logo.jpg形式上传到同一个文件夹。

生成的网址将如http://www.example.com/customvideo/10010 该网址显示“10010”部分,查找文件夹,获取json文件。 在页面上指定的字段中输入数据,并抓取logo.jpg并将其放在页面上,然后为CSS添加动画。

这是一个可行的方案吗?

这样的事情甚至可能吗?

+0

数据库,数据库....我说了数据库呢! – RiggsFolly

+0

*你说“数据库”Smokey吗?* @RiggsFolly –

回答

2

是 - 这是一种常见的情况,称为“URL rewriting”。它通常要求你有权访问你的Web服务配置(例如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

服务器实际调出页面videoDisplayer/index.php?VideoID = 12345

从那里,您将可以使用用户$_GET["VideoID"]访问数据12345并使用它来选择正确的视频。

注:

如果它不工作,请确保您的服务器设置你允许的.htaccess应用

+0

谢谢你的回答与Neville K的回答结合提供了完美的解决方案。 – Shuyinsama