我遇到了php redirect(header)和mod_rewrite的问题。
以下是:
1 - 我登录系统并等待会话到期。
2 - 我点击了一个有任何重写的链接(mod_rewrite set)。 例如: www.page.com.br/product/25/product-name.html
3 - 在实现上述文件(products.php)时,PHP会检查会话是否已过期,并通过标题(“位置”)重定向到index.php?t = time()。
4 - 之后,如果用户再次点击www.page.com.br/product/25/product-name.html, mod_rewrite不会重写到正确的文件(products.php)并维护一个重定向回index.php的缓存?t = time()
注释:
这仅适用于需要重写和重定向链接的链接。
添加函数time()以确保它是一个缓存,并且没有重定向连续证据是它在以后的点击中保持t = time()
有人遇到过这个问题,或者知道某种缓存,这个mod-rewrite产生了这个问题?
感谢 圣拉斐尔
答案 0 :(得分:0)
您正在进行302或301重定向吗? 301是“永久移动”,这意味着浏览器将自动转到“新”页面,而不检查更改。如果您执行302,则表示“暂时移动”,浏览器将检查重定向是否仍然有效。