2014-07-04 93 views
2

我們有一個網上商店,可以說,mywebshop.com。對於來自特定國家/地區的用戶,可以說德國,我們有域名mywebshop.de,它將301重定向到mywebshop.com設置cookie如果域名匹配

如何讓我的.htaccess文件在重定向之前設置一個cookie,如果用戶導航到mywebshop.de,那麼我知道在mywebshop.com這是一個德國客戶?只需在導航到mywebshop.de時設置cookie,而不是在導航到mywebshop.com時設置。

最終,某種參數也可以,但我不知道請求的url是否已經有一些查詢參數。

回答

1

將這個代碼在你DOCUMENT_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] 
+0

cookie將不工作(它爲原始域設置),但參數工作正常! ty – trizz

+0

不客氣,很高興它解決了。 – anubhava