1

我有一个多语言网站,我需要根据 cookie 值更改 URL。

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

我怎样才能做到这一点?

4

1 回答 1

1

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

mod_rewrite 是一个基于网络服务器的指令,它在你的 php 脚本有机会启动之前运行良好,而且它绝对不能触及 cookie。

更新:事实上,您可以使用 mod_rewrite 中的 cookie(此处为实用链接此处为官方文档)。但是,我不推荐它,并且会破坏代码调试 - 很少有人会考虑在 .htaccess 中查找基于 cookie 的重定向。

于 2013-06-03T10:49:54.950 回答