301重定向
  • 使用IIS重定向规则示例
  • 说明:
  • IIS301重定向可以在web.config添加一下规则,如果没有web.config可以新建一个。
  • 这里默认示例是youname.com重定向到www.youname.com

  • 代码如下所示:
  • <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <rewrite>
    		<rules>
    			<rule name="301-youname.com" stopProcessing="true">
    			<match url=".*" />
    			<conditions>
    			<add input="{HTTP_HOST}" pattern="^youname.com$" />
    			</conditions>
    			<action type="Redirect" url="http://www.youname.com/{R:0}" 
    			redirectType="Permanent" />
    			</rule>	
    		</rules>
        </rewrite>
      </system.webServer>
    </configuration>
    
  • 需要注意<rule name="301-youname.com" stopProcessing="true">到</rule>之间的内容。

  • 方法一:使用.htaccess文件加入伪静态规则实现301重定向
  • Apache下301重定向代码(WINDOWS 2003 + APACHE 本文仅限APACHE服务器使用。)
  • 新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

  • 1)将不带WWW的域名转向到带WWW的域名下
  • Options +FollowSymLinks  
    RewriteEngine on  
    RewriteCond %{HTTP_HOST} ^landui.com [NC]  
    RewriteRule ^(.*)$ http://www.landui.com/$1 [L,R=301]
    
  • 2)重定向到新域名
  • Options +FollowSymLinks  
    RewriteEngine on  
    RewriteRule ^(.*)$ http://www.newlandui.com/$1 [L,R=301]
    
  • 3)使用正则进行301重定向,实现伪静态
  • 将news.php?id=123这样的地址转向到news-123.html
  • Options +FollowSymLinks  
    RewriteEngine on  
    RewriteRule ^news-(.+)\.html$ news.php?id=$1
    

  • 方法二:使用Apache下vhosts.conf中配置301重定向
  • 为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
  • <VirtualHost *:80>  
    ServerName www.landui.com  
    DocumentRoot /home/wwwlanduicom  
    </VirtualHost>  
       
    <VirtualHost *:80>  
    ServerName landui.com  
    RedirectMatch permanent ^/(.*) http://www.landui.com/$1  
    </VirtualHost>
    

  • nginx的301重定向需要在配置文件里面使用rewrite指令来实现。
  • 示例一:
  • server {
        listen       80;
        server_name  landui.com;
        return       301 http://www.landui.com$request_uri;
    }
     
    server {
        listen       80;
        server_name  www.landui.com;
        ...
    }
    

  • 示例二:
  • server {
        listen       80;
        server_name  nowamagic.net www.nowamagic.net;
        #server_name localhost;
        if ($host != 'www.landui.com' ) {
            rewrite ^/(.*)$ http://www.landui.com/$1 permanent;
        }
    }
    

  • 示例三:
  • 单独为不带www的URL单独设一条server规则:
  • server {
        server_name  landui.com;
        rewrite ^(.*) http://www.landui.com$1 permanent;
    }
    

  • 不同域名间跳转:http://www.landui.com/help/show-1604.html
  • 目录重定向:http://www.landui.com/help/show-2751.html
  • java实现301跳转
  • java实现301跳转和重定向的代码如下:
  • response.setStatus(301);
    response.setHeader("Location","http://www.landui.com");
    //---分割线---
    response.sendRedirect("http://landui.com");
    

  • 2016年12月16日
  • 1.“学习天堂”新增“文库”小分类;
  • 2. “生活休闲-直播-体育其他”新增“ jrs直播”和 “24直播”等...
  • 3. “在线电影”和“美剧”新增“美剧汇
  • 4. “精品软件”新增“大软坊
  • 5. “无限免费”新增“ GIF发源地
  • 6. “无损音乐”新增“ 91听歌网
  • 7. “学习天堂”新增“ 中国大学MOOC
  • 8. 清理失效链接
  • 2016年12月16日
  • 1.“学习天堂”新增“文库”小分类;
  • 2. “生活休闲-直播-体育其他”新增“ jrs直播”和 “24直播”等...
  • 3. “在线电影”和“美剧”新增“美剧汇
  • 4. “精品软件”新增“大软坊
  • 5. “无限免费”新增“ GIF发源地
  • 6. “无损音乐”新增“ 91听歌网
  • 7. “学习天堂”新增“ 中国大学MOOC
  • 8. 清理失效链接
  • 2016年12月16日
  • 1.“学习天堂”新增“文库”小分类;
  • 2. “生活休闲-直播-体育其他”新增“ jrs直播”和 “24直播”等...
  • 3. “在线电影”和“美剧”新增“美剧汇
  • 4. “精品软件”新增“大软坊
  • 5. “无限免费”新增“ GIF发源地
  • 6. “无损音乐”新增“ 91听歌网
  • 7. “学习天堂”新增“ 中国大学MOOC
  • 8. 清理失效链接
  • 2016年12月16日
  • 1.“学习天堂”新增“文库”小分类;
  • 2. “生活休闲-直播-体育其他”新增“ jrs直播”和 “24直播”等...
  • 3. “在线电影”和“美剧”新增“美剧汇
  • 4. “精品软件”新增“大软坊
  • 5. “无限免费”新增“ GIF发源地
  • 6. “无损音乐”新增“ 91听歌网
  • 7. “学习天堂”新增“ 中国大学MOOC
  • 8. 清理失效链接