我很想获得关于此的一些反馈。我不确定这是否正确。检查cookie并重定向到Apache
细节
我运行的Apache 2的PHP 5.3/MySQL的4和Drupal 6的平台。
我正在开发一个网站,其中包含几个选定城市的餐厅评论。 当用户到达该网站时,它可以选择哪个城市是他们的。我将他们的选择存储在一个cookie中,如果他们没有做出选择,我选择了一个默认城市。
提出的解决方案
现在我想要的网址mydomain.com/reviews重定向到基于自己的城市选择城市的具体URL。例如mydomain.com/reviews/paris,如果我选择了巴黎作为我的城市。 (如果没有cookie设置,它应该重定向到默认城市。)
我认为这是最好的选择,因为我希望用户能够在不改变城市的情况下在其他城市查看评论。如果他们想查看伦敦餐厅的评论,他们可以直接进入mydomain.com/reviews/london。
为了获得最佳性能,我正考虑让Apache检查cookie并在用户转到mydomain.com/reviews时将重定向到正确的城市。
因此,这里是我的问题...
- 我如何配置Apache要做到这一点?
- 这是最好的方式吗?
谢谢!如果用户没有使用Apache,我可以在Apache中设置默认cookie(比如“paris”)吗? – 2011-05-17 13:47:08
你可以使用Set-Cookie,这里http://httpd.apache.org/docs/2.3/mod/mod_headers.html记录下来,但如果我是你,我会在你的代码中做到这一点。 – toneplex 2011-05-17 19:00:55
用您希望获取其值的cookie的名称替换。还有一件事让我想起了这件事,%1反向引用只对最后一个RewriteCond有效,我之间有一条规则,无法让它正常工作。 –
DrCord
2013-10-11 20:20:15