根据请求URL动态生成网页

问题描述 投票:0回答:1

我想为我正在处理的网站提供以下功能:

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

所以,让我们说网址是

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获取请求的网址。

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

html url webserver dynamic-content
1个回答
1
投票

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

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

这是一个让你入门的链接......

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

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.