mod_rewrite基于cookie值

时间:2013-06-03 10:33:52

标签: php mod-rewrite cookies

我有一个多语种网站,我需要根据Cookie值更改网址。

例如,我有$_COOKIE["lang"] = "en",我想将网址更改为www.mydomain.com/en/rest/of/the/urlen.mydomain.com/rest/of/the/url

我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用任何可用的重定向。在vanilla php中,您可以使用header()

mod_rewrite是一个基于Web服务器的指令,它可以在你的php脚本有机会启动之前运行良好,而且它肯定无法触及cookie。

更新:您实际上可以使用mod_rewrite的cookie(实用链接here,官方文档here)。 但是,我没有这样做,并且会破坏代码调试 - 很少有人会想到在.htaccess中查找基于cookie的重定向。