我一次又一次遇到这个问题,当我设置新的站点/虚拟主机时,我必须将会话域(或等效的框架)设置为“.example.com”以便会话可以与“www.example.com”和“example.com”共享。
这样做会让我的舞台和qa环境(如qa.example.com ..等)变得混乱。
这是什么解决方案?我应该设置重写规则,以便将所有www.example.com请求重写为“example.com”,还是有其他方式?
我想知道是否有针对此的框架/语言特定解决方案,人们在面对这样的问题时会做些什么,标准是什么?
答案 0 :(得分: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]
我想知道是否有针对此的框架/语言特定解决方案,人们在面对这样的问题时会做些什么,标准是什么?
抱歉,我无法帮助您完成第二部分,因为我不知道其他任何标准。希望有人能够完成答案。