iis和apache及PHP页面设置301重定向跳转方法

本文将通过IIS、APACHE、ASP、PHP几种服务器端或页面程序端分别讲解如何设置301重定向,先还是简单介绍下重定向。
301重定向:指的是一种非常重要的“自动转向”技术--其实谈不上技术,即网址重定向--用户访问一个地址或目录,可以指定跳转到另一个地址。
301重定向,这是所有重定向方法中唯一符合seo/seo.html" target="_blank">搜索引擎规则的重定向,这也是SEO中的一个基础名词,比方:一个站用www.111cn.net、111cn.net绑定,就会存在2个权重,如果将111cn.net重定向到www.111cn.net,就会权重集中,相应增加权重值。

1、IIS服务器上设置301重定向
准备工作:你要有服务器设置权限,可以随意开通新的虚拟空间!
第一,新建一个虚拟空间,将你需要进行重定向的域名与之解析绑定;
第二,我的电脑-->打开“控制面板”-->“管理工具”-->打开“Internet 信息服务”,左侧会有树形菜单,找到你的网站--右键“属性”--选择“主目录”选项卡,再选择“重定向到URL”,然后在地址框栏输入需要定向的目标域名,最后将选项卡中的“资源的永久重定向”选择上,点击“确定”完成操作。属性界面设置,如下图所示:

2、Unixhttp://www.111cn.net/linux主机上apache设置301重定向

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):  
1)将不带WWW的域名转向到带WWW的域名下

 代码如下 复制代码

Options +FollowSymLinks
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^111cn.net [NC]
RewriteRule ^(.*)$www.111cn.net/301/[L,R=301]  

2)重定向到新域名

 代码如下 复制代码

Options +FollowSymLinks
RewriteEngine on 

RewriteRule ^(.*)$www.111cn.net/301/ [L,R=301]

3)使用正则进行301转向,实现伪静态

 代码如下 复制代码

Options +FollowSymLinks
RewriteEngine on 

RewriteRule ^article-(.+).html$ article.php?id=$1 

将article.php?id=123这样的地址转向到article-123.html

3、ASP程序页面中设置301重定向代码
在公共头部文件或全局调用文件里,加上如下代码:

 代码如下 复制代码

<%@ Language=VBScript %>

<%

if request.ServerVariables("SERVER_NAME")!="www.111cn.net" then
Response.Status="301 Moved Permanently"

Response.AddHeader "Location", "http://www.111cn.net"
Response.End 

end if

%>

原理:判断请求的server_name,是否与主目标网址一样,不一样则重定向

4、PHP程序页面中设置301重定向
代码如下:(比较完美的写法)

 代码如下 复制代码
$host= 'www.111cn.net'; //你目标定向的网址 
if ($_SERVER['HTTP_HOST'] != $host)//若不是则进行重定向,后面页面参数不变
{ header("HTTP/1.1 301 Moved Permanently"); header("Location: http://{$host}{$_SERVER[REQUEST_URI]}");
}
unset($host);

原理:首先定义目标定向网址,然后判断当前请求访问的host是否一致,若为否,则进行重定向

时间: 2024-11-05 12:12:50

iis和apache及PHP页面设置301重定向跳转方法的相关文章

linux中nginx 301重定向跳转方法

第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站  代码如下 复制代码 •server { •server_naaaaaaame www.aaaaaaa.com ; •rewrite ^(.*) http://www.bbbbbbbbbbb.com$1 permaaaaaaanent; •} 第二种情况:不是访问aaaaaaa站的全部重定向到指定页面  代码如下 复制代码 •server { •server_naaaaaaame www.aaaaaaa.com; •if ($hos

Nginx下301重定向域名的方法小结_nginx

linux中nginx 301重定向跳转方法总结,有需要的朋友可参考一下. 第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站 复制代码 代码如下: server { server_naaaaaaame www.aaaaaaa.com ; rewrite ^(.*) http://www.bbbbbbbbbbb.com$1 permaaaaaaanent; } 第二种情况:不是访问aaaaaaa站的全部重定向到指定页面 复制代码 代码如下: server { server_naaaa

php 实现301重定向跳转实例代码_php实例

在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦. 一:更推荐这种方法,因为它可以把http://www.jb51.net原来所有的url都转到http://jb51.net新的地址上  代码如下 <?php $the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) ? $

php 实现301重定向跳转实例代码

在php中301重定向实现方法很简单我们只要简单的利用header发送301状态代码,然后再用header进行跳转,效果与apache,iis,nginx都是一样的效果哦. 一:更推荐这种方法,因为它可以把http://www.jb51.net原来所有的url都转到http://jb51.net新的地址上 代码如下 <?php $the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) ? $_

301重定向代码与方法

301重定向代码与方法 PHP下的301重定向 Header( "HTTP/1.1 301 Moved Permanently" ) ; Header( "Location: http://www.111cn.net" ); ? ASP下的301重定向 <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader &q

解析网站301重定向的实现方法,包括iis,apache,asp,php的方法_网站应用

页面永久性移走(301重定向)是一种非常重要的"自动转向"技术. 首先,给一个工具,是来检测服务器头信息的,简单来说就是看看你的站点的301是否成功了.不要小看这个301,如果被做成了302什么的,你的站可能就要让你欢喜让你忧了. 检测地址:http://www.seoconsultants.com/tools/headers.asp#results  301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引

apache+php完美解决301重定向的两种方法

幸好有301重定向能有效解决这样的问题.正如月光博客这篇文章中说的, 301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响.同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响. 关于301重定向的更多内容,大家不妨Google一下.本文只介绍实现方法啦!

apache+php完美解决301重定向的两种方法_php技巧

幸好有301重定向能有效解决这样的问题.正如月光博客这篇文章中说的, 301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响.同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响. 关于301重定向的更多内容,大家不妨Google一下.本文只介绍实现方法啦!

三种主机(linux、windows、vps)301重定向跳转的实现方法

301重定向主要是为了将域名A跳转到域名B,更多情况下是将不带www的 域名跳转到带www的域名,那么301重定向应该怎么做呢,本文详细的介绍301重定向的做法,下面分为linux主机.windows主机以及vps主 机三种情况讲述(都以将本站域名yedward.net跳转到www.yedward.net这个为例子): (一)linux主机 对于linux虚拟主机Apache服务器,需要支持.htaccess这个文件.先去确定主机是否支持.htaccess这个文件(可以询问主机商),如果支持的话