Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于cookie值的mod_重写_Php_Mod Rewrite_Cookies - Fatal编程技术网

Php 基于cookie值的mod_重写

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

我有一个多语言的网站,我需要根据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

更新:事实上,你可以使用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的例子中,一个简单的正则表达式就可以做到这一点。