我需要重写一个url,保留一个查询字符串以进行内部重写。 另一个用于显示。
所以这个当前网址:
www.mysite.com/staff/teachers?id=37:john
需要在内部重写为:
www.mysite.com/staff/teachers/37
不太确定从哪里开始,我试试这个,但不知道如何访问“id =”和“:”之间的数字用于重写
感谢您的帮助。
答案 0 :(得分:1)
您无法重写“用于显示”的网址。您所能做的就是告诉浏览器加载新的URL。当浏览器请求新URL时,服务器无法知道为什么正在加载它(即它是先前重定向的结果),因此新URL将需要包含足够的信息加载实际页面。
换句话说,您必须:
www.mysite.com/staff/teachers/37-john
www.mysite.com/staff/teachers?lookup_name=john