根据请求URL动态生成网页

时间:2018-04-17 15:48:36

标签: html url webserver dynamic-content

对于我正在处理的网站,我需要以下功能:

我希望能够根据请求网址动态提供内容。

让我们说网址是

http://www.siteurl.co/category1/requestParam1reqeuestParam2

如果category1存在且请求参数有效,我希望使用requestParam1和requestParam2参数显示category1中的内容。如果我的数据库中没有category1,例如我想显示一些默认页面。

到目前为止这是我走了多远: 我可以在.htaccess文件中添加如下内容。这会将请求重定向到我网站上的任何网址到主页:

RewriteEngine On
RewriteRule ^.+$ / [R=302,NC,L]

然后我需要使用javascript获取所请求的(可能是referer)url。解析它并根据该URL提供适当的内容。

现在最大的问题是,htaccess中的上述代码会将浏览器地址栏中的url更改为默认内容页面的url。但我希望在加载内容页面后,浏览器地址栏中的URL保持不变。我还不确定如何使用javascript获取请求的网址。

必须有一个干净的方法来做到这一点。我似乎无法找到合适的搜索关键字

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找服务器端框架来根据URL生成内容。您已完成的工作只是告诉服务器重定向到另一个页面,但所有正在做的就是提供一个全新的网页(一个包含您已指定的网址)。

您应该了解服务器端框架以及它们的工作原理。您会发现您不想明确重定向您的网页请求,并且您将在框架中执行操作以处理从网址中提取参数以生成动态内容然后返回该内容到浏览器。

这是一个帮助您入门的链接......

https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Web_frameworks

祝你好运!