缓存apache mod_write和php标头



我在php重定向(头)和mod_rewrite方面遇到问题。

方法如下:

1-我登录到系统,等待会话到期。

2-我点击了一个有任何重写的链接(mod_rewrite集)。示例:www.page.com.br/product/25/product-name.html

3-在实现上述文件(products.php)时,php检查会话是否过期并重定向到index.php?t=时间(),通过标题("位置")。

4-之后,如果用户再次点击www.page.com.br/product/25/product-name.html,mod_rewrite不会重写到正确的文件(products.php),并维护一个重定向回index.php的缓存?t=时间()

评论:

这种情况只发生在需要重写的链接和已发生的重定向链接上。

添加函数time()以确保它是一个缓存并且没有重定向。连续的证据是它在以后的点击中保持了t=time()

有人遇到了这个问题,或者知道这个mod重写产生这个问题的某种缓存吗?

谢谢Rafael

您是在执行302重定向还是301重定向?301被"永久移动",这意味着浏览器将自动转到"新"页面,而不检查更改。如果你做了302,它是一个"临时移动的",浏览器每次都会检查重定向是否仍然有效。

最新更新