Php 基于cookie值的mod_重写
我有一个多语言的网站,我需要根据cookie值更改URL 例如,我有Php 基于cookie值的mod_重写,php,mod-rewrite,cookies,Php,Mod Rewrite,Cookies,我有一个多语言的网站,我需要根据cookie值更改URL 例如,我有$\u COOKIE[“lang”]=“en”,我想将URL更改为www.mydomain.com/en/rest/of/the/URL或en.mydomain.com/rest/of/the/URL 我如何才能做到这一点?使用任何可用的重定向。在香草php中,您可以使用户 mod_rewrite是一个基于Web服务器的指令,在php脚本有机会启动之前,它工作得很好,而且它绝对不能触及cookies 更新:事实上,你可以使用mo
$\u COOKIE[“lang”]=“en”
,我想将URL更改为www.mydomain.com/en/rest/of/the/URL
或en.mydomain.com/rest/of/the/URL
我如何才能做到这一点?使用任何可用的重定向。在香草php中,您可以使用户 mod_rewrite是一个基于Web服务器的指令,在php脚本有机会启动之前,它工作得很好,而且它绝对不能触及cookies 更新:事实上,你可以使用mod_rewrite(实用链接,官方文档)的cookie。
但是,我不尽可能推荐它,它会破坏代码调试-很少有人会想到在.htaccess中查找基于cookie的重定向。使用任何可用的重定向。在香草php中,您可以使用户 mod_rewrite是一个基于Web服务器的指令,在php脚本有机会启动之前,它工作得很好,而且它绝对不能触及cookies 更新:事实上,你可以使用mod_rewrite(实用链接,官方文档)的cookie。
但是,我不尽可能推荐它,它会破坏代码调试-很少有人会想到在.htaccess中查找基于cookie的重定向。您使用的是什么服务器端语言?PHP?抱歉,mod_rewrite不能读取cookie。我使用PHP。那么,有什么办法可以通过PHP来实现呢?很好,可以通过mod_rewrite来实现——请参阅Maxim的答案。您使用的是什么服务器端语言?PHP?抱歉,mod_rewrite不能读取cookie。我使用PHP。那么,有什么办法可以通过PHP来实现吗?很好,可以通过mod_rewrite来实现-请参阅Maxim的答案。+1但您有点不正确:您可以在mod_rewrite指令中读取cookie字符串。在OP的例子中,一个简单的正则表达式就可以做到这一点。+1但您有点不正确:您可以在mod_rewrite指令中读取cookie字符串。在OP的例子中,一个简单的正则表达式就可以做到这一点。