htaccess只重写部分工作

时间:2011-04-10 10:03:48

标签: .htaccess rewrite

我正在使用htaccess规则来重写我的一个URL,但它并不是我想要它的工作方式。

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

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

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

当下发生的事情的一个例子:

  1. 我将浏览器指向:www.mysite.com/blue-item-e47

  2. 我的浏览器将URL切换为:itemdetails.php?detailed = 47并正确显示页面信息。尽管如此,我希望URL为www.mysite.com/blue-item-e47

  3. 非常感谢

    大卫

1 个答案:

答案 0 :(得分:0)

但URL重写器就是这么做的。它基本上对你的浏览器说:“你问过这个,现在问我这个,因为这就是它现在的位置”已经发送了一个302页已移动。

如果你不想改变URL,你不应该重写它,你最好在你的网站代码中做到这一点

相关问题