如何根据cookie从.htaccess添加到我的URL

时间:2015-05-06 12:43:12

标签: .htaccess modx

我有一个基于用户geoIP创建Cookie的网站,因此该位置始终是网址的一部分,例如example.com/dc-metro/fly-a-kite。当用户访问example.com/fly-a-kite并向URL插入正确的位置时,我遇到了问题。这是我在.htaccess文件中的内容:

RewriteCond %{HTTP_COOKIE} market=([dc-metro]) [NC]
RewriteRule ^fly-a-kite(.*)$ /dc-metro/fly-a-kite$1 [L,R=301]

RewriteCond %{HTTP_COOKIE} market=([chicago]) [NC]
RewriteRule ^fly-a-kite(.*)$ /chicago/fly-a-kite$1 [L,R=301]

我正在使用MODX,我认为不应该有所作为,我遇到的问题是,当我尝试直接进入example.com/fly-a-kite时,它会插入不同于我保存的cookie的位置

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

我昨晚发现了一个有效的解决方案,不确定它是否是最好的答案,但它对我有用。我没有使用([name])作为cookie值,而是摆脱了[[])所以我的htaccess看起来像:

RewriteCond %{HTTP_COOKIE} market=dc-metro [NC]
RewriteRule ^fly-a-kite(.*)$ /dc-metro/fly-a-kite$1 [L,R=301]

RewriteCond %{HTTP_COOKIE} market=chicago [NC]
RewriteRule ^fly-a-kite(.*)$ /chicago/fly-a-kite$1 [L,R=301]