生成动态网页的URL

时间:2015-09-23 12:08:37

标签: php custom-url

我最近被要求调查生成可能会生成动态页面的网址的可能性。

这是我的用例: 客户进入http://www.example.com/customvideo这样的网页,在这里输入预定义的表单,其中包含公司名称,地址和上传其徽标的图片。

之后,他们点击按钮"制作视频" (或其他任何内容)生成一个网址,该网址会生成一个页面,其中的信息会在包含css动画的页面中输入。

所以我想到,他们所有的信息都将上传到服务器的文件夹中,其中包含生成的随机数,如" 10010"在这里,表单中的所有信息都将上传到一个info.json文件中,并调整其徽标的大小并将其作为logo.jpg上传到同一个文件夹。

生成的网址将与http://www.example.com/customvideo/10010类似 网址会看到" 10010"部分,查找文件夹,获取json文件。 在我在页面上指定的字段中输入数据并抓取logo.jpg并将其放在页面上,然后激活CSS。

这是一个可行的场景吗?

这样的事情是否可能?

2 个答案:

答案 0 :(得分:3)

是的 - 这是一种常见的情景,称为“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 :(得分: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应用