.htaccess内部重写,保留查询字符串

时间:2013-11-03 19:56:39

标签: .htaccess redirect joomla joomla2.5

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

所以这个当前网址:

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

需要在内部重写为:

www.mysite.com/staff/teachers/37

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

换句话说,您必须:

  • 在“漂亮”网址中加入ID,例如www.mysite.com/staff/teachers/37-john
  • 让您的应用程序根据内部重写的URL中的名称查找用户,例如www.mysite.com/staff/teachers?lookup_name=john