根据请求动态生成网页URL
Dynamically generating a web page, according to a request URL
我希望我正在使用的网站具有以下功能:
我希望能够根据请求动态提供内容 url。
所以假设 url 是
http://www.siteurl.co/category1/requestParam1reqeuestParam2
如果类别 1 存在且请求参数有效,我想显示类别 1 中带有 requestParam1 和 requestParam2 参数的内容。例如,如果我的数据库中不存在 category1,我想显示一些默认页面。
这是我到目前为止的进展:
我可以将类似以下内容添加到 .htaccess 文件中。这会将对我网站上任何 url 的请求重定向到主页:
RewriteEngine On
RewriteRule ^.+$ / [R=302,NC,L]
然后我需要用 javascript 获得请求的(可能是推荐人)url。解析它并根据 url.
提供适当的内容
现在最大的问题是,htaccess 中的上述代码会将浏览器地址栏中的url 更改为默认内容页面中的url。但我希望浏览器地址栏中的 url 在内容页面加载后保持不变。我也不确定如何使用 javascript.
获得请求的 url
必须有一个干净的方法来做到这一点。我似乎找不到合适的关键字来搜索
我认为您正在寻找一个服务器端框架来生成基于 URL 的内容。您所做的只是告诉服务器重定向到另一个页面,但所做的只是提供一个全新的网页(其中一个带有您指定的 URL)。
您应该了解什么是服务器端框架及其工作原理。你会发现你不想显式地重定向你的页面请求,你会在框架中做一些事情来处理从 URL 中提取参数以生成动态内容,然后 return该内容到浏览器。
这里有一个 link 可以帮助您入门...
https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Web_frameworks
祝你好运!
我希望我正在使用的网站具有以下功能:
我希望能够根据请求动态提供内容 url。
所以假设 url 是
http://www.siteurl.co/category1/requestParam1reqeuestParam2
如果类别 1 存在且请求参数有效,我想显示类别 1 中带有 requestParam1 和 requestParam2 参数的内容。例如,如果我的数据库中不存在 category1,我想显示一些默认页面。
这是我到目前为止的进展: 我可以将类似以下内容添加到 .htaccess 文件中。这会将对我网站上任何 url 的请求重定向到主页:
RewriteEngine On
RewriteRule ^.+$ / [R=302,NC,L]
然后我需要用 javascript 获得请求的(可能是推荐人)url。解析它并根据 url.
提供适当的内容现在最大的问题是,htaccess 中的上述代码会将浏览器地址栏中的url 更改为默认内容页面中的url。但我希望浏览器地址栏中的 url 在内容页面加载后保持不变。我也不确定如何使用 javascript.
获得请求的 url必须有一个干净的方法来做到这一点。我似乎找不到合适的关键字来搜索
我认为您正在寻找一个服务器端框架来生成基于 URL 的内容。您所做的只是告诉服务器重定向到另一个页面,但所做的只是提供一个全新的网页(其中一个带有您指定的 URL)。
您应该了解什么是服务器端框架及其工作原理。你会发现你不想显式地重定向你的页面请求,你会在框架中做一些事情来处理从 URL 中提取参数以生成动态内容,然后 return该内容到浏览器。
这里有一个 link 可以帮助您入门...
https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Web_frameworks
祝你好运!