301重转向代码汇总
导读:在我们的网站建设中,时常会遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用 需要把.php 改成.Html 或.shtml ,在这
导读:在我们的网站建设中,时常会遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用 需要把.php 改成.Html 或.shtml ,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页 面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点。
在我们的网站建设中,时常会遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要 把.php 改成.Html 或.shtml ,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错 误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点。
根据吴总总结,301转向就是网址的重定向,就是不常用的网址跳转到常用网址,比如把tusiliao.com 永久跳到www.tusiliao.com 上面,301转向可以是单个页面,也可以是整站。
1、IIS 下301设置
Internet 信息服务管理器 -> 虚拟目录 -> 重定向到URL ,输入需要转向的目标URL ,并选择“资源的永久重定向”。
2、ASP 下的301转向代码
<@ Language=VBScript >
<
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.tusiliao.com"
>
3、ASP.Net 下的301转向代码
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location",http://www.tusiliao.com);
}
4、PHP 下的301转向代码
,header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.tusiliao.com");
exit();
5、CGI Perl下的301转向代码
$q = new CGI;
print $q->redirect("http://www.tusiliao.com");
6、JSP 下的301转向代码
<
response.setStatus(301);
response.setHeader( "Location", "http://www.tusiliao.com" ); response.setHeader( "Connection", "close" );
>
7、Apache 下301转向代码
新建.htaccess 文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW 的域名转向到带WWW 的域名下
Options FollowSymLinks
RewriteEngine on
RewriteCond {HTTP_HOST} ^lesishu.cn [NC]
RewriteRule ^(.*)$ http://www.tusiliao.com/$1 [L,R=301]
2)重定向到新域名
Options FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.tusiliao.com/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options FollowSymLinks
RewriteEngine on
RewriteRule ^news-(. ).html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
8、Apache 下vhosts.conf 中配置301转向
为实现URL 规范化,SEO 通常将不带WWW 的域名转向到带WWW 域名,vhosts.conf 中配置为:
,ServerName www.tusiliao.com
DocumentRoot /home/lesishu
ServerName lesishu.cn
RedirectMatch permanent ^/(.*) http://www.tusiliao.com/$1