标签: php mod-rewrite cookies
我有一个多语种网站,我需要根据Cookie值更改网址。
例如,我有$_COOKIE["lang"] = "en",我想将网址更改为www.mydomain.com/en/rest/of/the/url或en.mydomain.com/rest/of/the/url。
$_COOKIE["lang"] = "en"
www.mydomain.com/en/rest/of/the/url
en.mydomain.com/rest/of/the/url
我该怎么做?
答案 0 :(得分:1)
使用任何可用的重定向。在vanilla php中,您可以使用header()。
mod_rewrite是一个基于Web服务器的指令,它可以在你的php脚本有机会启动之前运行良好,而且它肯定无法触及cookie。
更新:您实际上可以使用mod_rewrite的cookie(实用链接here,官方文档here)。 但是,我没有这样做,并且会破坏代码调试 - 很少有人会想到在.htaccess中查找基于cookie的重定向。