0

我需要重写一个 url,保留一个查询字符串以供内部重写。另一个用于展示。

所以这个当前的网址:

www.mysite.com/staff/teachers?id=37:john

需要在内部重写为:

www.mysite.com/staff/teachers/37

不太确定从哪里开始,我正在尝试这个,但不知道如何访问“id =”和“:”之间的数字以用于重写

谢谢你的帮助。

4

1 回答 1

1

您不能重写“用于显示”的 URL。你所能做的就是告诉浏览器加载一个新的 URL。当浏览器请求新 URL 时,服务器无法知道为什么要加载它(即它是先前重定向的结果),因此新 URL 需要包含足够的信息来加载实际页面。

换句话说,您必须:

  • 在“漂亮”的 URL 中包含 ID,例如www.mysite.com/staff/teachers/37-john
  • 让您的应用程序根据用户在内部重写的 URL 中的名称查找用户,例如www.mysite.com/staff/teachers?lookup_name=john
于 2013-11-03T20:07:54.023 回答