|
地址栏里面输入xxx.com 直接跳转到 www.xxx.com ,可以在nginx里面配置。
1.确保DNS已经设置了默认解析,将xxx.com与www.xxx.com解析设置一样。
2.解析之后,请求会转发到webserver。
首先需要配置为server_name,然后设置urlrewrite转发。
server_name设置:
server {
listen 80;
server_name xxx.com www.xxx.com;
urlrewrite转发:
if ($host != 'www.xxx.com' ) {
rewrite ^/(.*)$ http://www.xxx.com/$1 permanent;
}
.....
配置urlrewrite转发,是解决cookie污染的问题。如果没有规范,或者默认取url根路径写cookie,就会导致xxx.com域下都被写入cookie。
cookie污染带来的问题举例:
xxx.com有一个静态服务器img.xxx.com为第三方提供js组件库服务,第三方网站域名为www.yyy.com
如果在写入cookie的时候,没有指定www.xxx.com,而是写成了xxx.com,这样,www.yyy.com的页面中,引用了img.xxx.com,浏览器里面会看到img.xxx.com的cookie,有的浏览器会阻止一些内容,影响访问。
|