Apache 如果域匹配,则设置cookie

Apache 如果域匹配,则设置cookie,apache,.htaccess,mod-rewrite,redirect,cookies,Apache,.htaccess,Mod Rewrite,Redirect,Cookies,我们在,比如说,mywebshop.com有一家网店。对于来自特定国家(比如德国)的用户,我们有域名mywebshop.de,它使用301重定向到mywebshop.com 如果用户导航到mywebshop.de,我在mywebshop.com知道它是一个德国客户,那么如何让.htaccess文件在重定向之前设置cookie?只有在导航到mywebshop.de时才需要设置cookie,而在导航到mywebshop.com时不需要设置cookie 最终,某种类型的参数也可以,但我不知道请求的ur

我们在,比如说,
mywebshop.com
有一家网店。对于来自特定国家(比如德国)的用户,我们有域名
mywebshop.de
,它使用301重定向到
mywebshop.com

如果用户导航到
mywebshop.de
,我在
mywebshop.com
知道它是一个德国客户,那么如何让.htaccess文件在重定向之前设置cookie?只有在导航到
mywebshop.de
时才需要设置cookie,而在导航到
mywebshop.com
时不需要设置cookie


最终,某种类型的参数也可以,但我不知道请求的url是否已经有一些查询参数。

将此代码放入
文档\u ROOT/.htaccess
文件以设置cookie并执行重定向:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?mywebshop\.de$ [NC]
RewriteRule ^ http://mywebshop.com%{REQUEST_URI} [R=301,L,NE,CO=REDIR_DE:1:%{HTTP_HOST}]
如果要在重定向时添加查询参数,请使用:

RewriteCond %{HTTP_HOST} ^(www\.)?mywebshop\.de$ [NC]
RewriteRule ^ http://mywebshop.com%{REQUEST_URI}?redir_de=1 [R=301,L,NE]
cookie不起作用(它正在为原始域设置cookie),但param工作正常!泰