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工作正常!泰