1

我一次又一次地遇到这个问题,当我设置一个新的站点/虚拟主机时,我必须将会话域(或等效的框架)设置为“.example.com”,以便可以共享会话黑白“www.example.com”和“example.com”。

这样做是为了弄乱我的 staging 和 qa 环境的 cookie(比如 qa.example.com ..etc)。

这有什么解决办法?我应该设置一个重写规则,以便将所有 www.example.com 请求重写为“example.com”还是有其他方法?

我想知道是否有针对此问题的框架/语言特定解决方案,人们在遇到此类问题时会做什么,标准是什么?

4

1 回答 1

1

这有什么解决办法?我应该设置一个重写规则,以便将所有 www.example.com 请求重写为“example.com”还是有其他方法?

与大多数编程问题一样,解决方案不止一种。面对这个确切的问题,我所做的是按照您所说的设置重写规则并使用子目录。它减少了麻烦,但在某些时候您可能需要子域,这完全取决于您的需求。所以,如果你可以使用example.com/qa而不是qa.example.com,我会去(并且去)它。我用这个:

#Redirect any www. to the page without it. Helps to keep user logged.
RewriteEngine On
rewriteCond %{HTTP_HOST} ^www.example.org [NC]
rewriteRule ^(.*)$ http://example.org/$1 [R=301,L]

我想知道是否有针对此问题的框架/语言特定解决方案,人们在遇到此类问题时会做什么,标准是什么?

抱歉,我无法在第二部分为您提供帮助,因为我不知道以其他方式执行此操作的任何标准。希望有人可以完成答案。

于 2012-04-10T04:03:37.407 回答