Browsed by
Tag: 301

nginx的301重定向规则

nginx的301重定向规则

今天对网站进行了301重定向,把www.it86.cc和it86.cc合并,并把之前的域名也一并合并. 有两种实现方法,
第一种方法是判断nginx核心变量host(老版本是http_host):

server {
	server_name www.it86.cc it86.cc ;
	if ($host != 'www.it86.cc' ) {
		rewrite ^/(.*)$ http://www.it86.cc/$1 permanent;
	}
	...
}

第二种方法:

server {
	server_name it86.cc;
	rewrite ^/(.*) http://www.it86.cc/$1 permanent;
}

我用的是第一种方法,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

好了,现在可以检查结果,这里可以看返回的HTTP头信息:http://www.seoconsultants.com/tools/headers.asp

浅析换域名之301永久重定向IIS中方法

浅析换域名之301永久重定向IIS中方法

经常有些朋友碰到换域名的事情,之前的域名收录和权重都想一并转过来。下面通过301重定向解决这问题。

第一步,新建一个站点,绑定老域名如图:

  

 

  第二步,在IIS中选中刚才建立的站点,右键,属性-->主目录-->选择重定向到-->输入要转向的新域名,同时注意选中下面的“上面输入的准确URL”和“资源的永久重定向”然后点应用,就此301永久重定向就算做完了。如图:

  

 

  你是不是发现我在域名的后面加上了$S$Q字符,这里才是本文的关键,很多301重定向,不能直接指到网站的具体的地址,通过搜索引擎来的都是具体的网站,如果采取一般的301重定向,就会出现很多网页直接跳转到新域名的对应的网站首页,这样就会丢失很多浏览者,对客户和搜索引擎都极其不友好,所以我们在域名后添加上$S$Q字符,URL就会直接跳转到网站内页,下面对其字符做一下具体解释。

  $S 将请求的 URL 的后缀传递给新的 URL。后缀是用重定向的URL代替之后,初始URL中所保留的部分。

  $Q 将初始 URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号 (?)。

  好了,测试一下,通过在搜索引擎搜索到网址打开网站,网址会自动跳转到新域名的网址,一切完工。