阿牛 发表于 2016-12-27 10:29:28

apache 和 nginx 301重定向配置方法

http://jianzi0307.blog.163.com/blog/static/20812002010021115746160/

apache 和 nginx 301重定向配置方法
                              Linux            2010-01-21 23:57:46            阅读237            评论0                  字号:大中小      
  凡是SEO人都知道301重定向的好处吧,它不同于302、meta、Javas<wbr></wbr>cript的跳转,是对搜索引擎友好的永久性跳转方式。
  不多说,自己去Google一下吧,下面说一下301重定向实现方式:
  实现301跳转可以从程序级来实现,比如PHP的header函数,实现方式GOOgle一下吧。
  也可以从Web服务器级来实现,使用Rewrite模块即可。
  将不带WWW的主域名重定向到带WWW的二级域名,实现两个域名合并,方法如下:
  Apache虚拟主机配置:
  <VirtualHost *:80>
  DocumentRoot /da<wbr></wbr>ta/www/www.yoursite.com
  ServerName www.yoursite.com
  DirectoryIndex index.html index.htm  index.php index.shtml
  ErrorDocument 404 http://www.yoursite.com/404.html
  </VirtualHost>
  
  <VirtualHost *:80>
  ServerName yoursite.com
  RewriteEngine on
  RewriteRule ^(.*)$ http://www.yoursite.com$1
  </VirtualHost>
  
  Nginx配置方法:
  方法1:
  server {
  server_name www.yoursite.com yoursite.com;
  if ($host != 'www.yoursite.com' ) {
  rewrite  ^/(.*)$  http://www.yoursite.com/$1  permanent;
  }
  ...
  }
  
  方法2:
  类似apache,单独给yoursite.com做一个虚拟主机
  server {
  server_name  yoursite.com;
  rewrite ^(.*) http://www.yoursite.com$1 permanent;
  }
  
  (完)



http://img.zemanta.com/pixy.gif?x-id=7dbdd941-c7d7-8cfc-9cf8-2909e95bdd37
页: [1]
查看完整版本: apache 和 nginx 301重定向配置方法