301在Linux上的重定向设置很容易出错,也是优化的必备项。 301因源模板、服务器运营商和开发语言而略有不同。 以下是通常的301的写法。 希望能帮上忙:
1 .登录后台,打开伪静态支持
2 .将以下代码复制并保存到. htaccess文件中
(单个域名跳转)
重写引擎on
RewriteBase /
rewritecond % { http _ host } ^ XXX.com [ NC ]
rewriterule^(.* ) $ http://www.xxx.com/$1 [L,R=301]
多个域名的跳转
重写引擎on
RewriteBase /
rewritecond % { http _ host } ^ www.XXX.net [ NC ]
rewriterule^(.* ) $ http://www.xxx.cn/$1 [L,R=301]
rewritecond % { http _ host } ^ www.XXX.com [ NC ]
rewriterule^(.* ) $ http://www.xxx.cn/$1 [L,R=301]
或者
rewritecond % { http _ host } ^ www.1.com.* [ or ]
rewritecond % { http _ host } ^1.com.* [ or ]
rewritecond % { http _ host } ^2.com.*
rewriterule^(.* ) $ http://www.2.com/$1 [L,R=301]
3 .将3.htaccess文件上传到站点根目录下
将IIS 7 301重定向代码添加到web.config
将IIS 7 301重定向代码添加到web.config
4、asp程序设置301比较简单,只需将以下代码放在网站首页(一般是目录中的index.asp )的开头即可。 该方法可以设置多种情况,可以将无www重定向为www,也可以将其他子域名称重定向为主推送的域名。
website=request.server variables (server _ name )
“获取当前访问的域名
if website=“ abc.com” then
’如果你的域名没有www域名
response.status=“301移动性能”
Response.AddHeader “Location”,“http://www.abc.com/”
通过301重定向到带www的域名
end if
%
5、通过web.config实现
redirect type=“permanent”/
将上述代码复制到记事本中并另存为web.config,然后将web.config文件上传到站点空间的根目录即可。
6、如果只是在某一页跳301,其实很简单。 在PHP页面的开头输入以下代码即可。
header (http/1.1301移动性能);
header (location :3358 www.ABC.com);
?
7、更改网站域名
例如,笔者的多个域名需要统一几个域名,方便用户浏览。 这样,其他子域名称可以重定向到301,即一个主推送域名。
rewritecond % { http : host } ^ www.ABC.com.cn $
rewriterule(.* ) http://www.abc.com$1 [NC,R=301]
8、网站改版,内部url发生变更,批量301可以重定向至新url。
rewriterule ^/old page.htm $ http://www.ABC.com/new page.html [ r=301,L]
要部分更改:
rewriterule ^ old page.htm $ http://www.ABC.com/new page.html [ r=301,L]