为什么要这么做?

我们的域名在做解析时经常会解析2个域名,即带www的和不带www的。这样做的目的是,当用户使用不带www的域名时,也可以正常访问你的网站。但是这样做的后果是,你站点主域名的PR值分散到其他几个URL上了。因为在搜索引擎看来,带www和不带www的URL是2个完全不同的URL,当它们指向同一个网站时,会让搜索引擎不懂应该选择哪一个URL作为主要的域名。如果你用301重定向把其他几个URL如baidu.com转到www.baidu.com时,相应的PR也就集中在主域名:www.baidu.com上了。

永久跳转和临时跳转

301永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。

302临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。

二者的区别主要是,一句话,302容易被搜索引擎视为spam,301则不会。permanent代表301永久跳转,改为redirect则为302临时跳转。

如何实现配置?

server {
  listen 80;
  server_name test.cn;
  return 301 http://www.test.cn$request_uri;
} server {
  listen 80;
  server_name www.test.cn;
  root /var/www/test.cn/test_shop/public_html;
  index index.html index.php;   location ~ .*\.(php|php5)?$
  {
    #fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
  }   location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|ico) {
    expires 1d;
  }
  location ~ .*\.(js|css)?$ {
     expires 1d;
  } }

最新文章

  1. cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'mvc:annotation-driven'.
  2. SQL Server时间粒度系列----第8节位运算以及设置日历数据表节假日标志详解
  3. java 基础题 很基础, 很有趣
  4. POJ1065Wooden Sticks[DP LIS]
  5. JMeter中的场景执行持续时间设置
  6. canvas总结:元素大小与绘图表面大小
  7. Protel99se教程七:创建PCB元件封装
  8. c# winform panel 流式布局 panel块可自动排列
  9. .NET MVC4 实训记录之六(利用ModelMetadata实现资源的自主访问)
  10. JAVA内存分配与回收策略
  11. jquery,underscore,lodash那些事儿
  12. JAVA面对对象(三)——Super、static、final关键字
  13. AsciiMorph - 新奇的 ASCII 字符画生成工具&插件
  14. ruby学习--条件控制
  15. 解决UnicodeEncodeError。python的docker镜像增加locale 中文支持
  16. 【代码笔记】iOS-获得Documents目录
  17. C#实现RSA加密与解密、签名与认证
  18. Mysql与InnoDB优化
  19. CC150相关问题
  20. centos下使用fdisk扩展分区容量大小

热门文章

  1. js中全局变量的一点小知识点
  2. [bzoj2154]Crash的数字表格(mobius反演)
  3. android学习点滴一:android环境的搭建
  4. Spring入门第九课
  5. 《剑指offer》面试题21—包含min函数的栈
  6. python split 与join
  7. (转)深度学习(Deep Learning, DL)的相关资料总结
  8. append、replace、replaceAll、indexof、lastIndexOf、substring的用法
  9. 笔记-迎难而上之Java基础进阶2
  10. shell脚本编程入门