2011-04-10 221 views
0

我正在使用htaccess规则来重写我的一个URL,但它的工作方式并不完全如我所愿。htaccess重写只能部分工作

当我将浏览器指向我的新动态创建的URL时,我的htaccess规则将请求切换到旧URL(因为它应该),以便显示旧URL的内容。尽管如此,新的网址现在也变成了旧网址。 ?

即我希望我的浏览器显示itemdetails.php页面信息详细= 47,但看起来好像它正在访问www.mysite.com/blue-item-e47

我重写规则是:重写规则^ * - E([0-9] +)$ /itemdetails.php?detailed=$1 [R]

是什么在一分钟发生的例子:

  1. 我指出我的浏览器到:www.mysite.com/blue-item-e47

  2. 我的浏览器将URL切换为:itemdetails.php?detailed = 47并正确显示页面信息。尽管这样我想要的网址是www.mysite.com/blue-item-e47

非常感谢

大卫

回答

0

但是,URL重写了这一点。它基本上对你的浏览器说:“你问这个问题,现在问我这个问题,因为这是现在的地方”已经发送了302页已经移动。

如果你没有想要的网址改变,你不应该被改写它,你会做的更好您的网站的代码中做

+0

就制定了如何解决我的问题......我本来应该在我的重写规则结束时使用[L]而不是[R] – david 2011-04-12 09:50:02