我想为我正在处理的网站提供以下功能:
我希望能够根据请求网址动态提供内容。
所以,让我们说网址是
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获取请求的网址。
必须有一个干净的方式来做到这一点。我似乎无法找到正确的搜索关键字
我认为您正在寻找一个服务器端框架来根据URL生成内容。您所做的只是告诉服务器重定向到另一个页面,但所有正在做的是提供一个全新的网页(一个带有您指定的URL)。
您应该了解服务器端框架以及它们的工作方式。您会发现您不希望显式重定向页面请求,并且您将在框架中执行操作以处理从URL中提取参数以生成动态内容,然后将该内容返回到浏览器。
这是一个让你入门的链接......
https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Web_frameworks
祝好运!