我有一个基于用户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的位置
感谢您提供任何帮助。
答案 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]