会员登录 | 注册

来去留技术信息资源

来去留技术信息资源
来去留网 > 流行服务 > 网络应用 > 来去留介绍301永久重定向的四种实现方法及各种代码的写法(2)

来去留介绍301永久重定向的四种实现方法及各种代码的写法(2)

2012-01-06 21:46来源:未知发布者:laiquliu 查看:

三、IIS实现301永久重定向。
如果你有自己的服务器,有对IIS或Apache管理的权限,那么就可通过对IIS或Apache进行设置来实现301永久重定向。
进入IIS管理窗口,右键点击网站名或某个目录或某个文件,在弹出菜单选择“属性”,在“目录”或“主目录”窗口下选中“重定向到URL(U)”,输入将要定向到的网址,并勾选“资源的永久重定向”,确定即可。

四、Apache实现301永久重定向。
Apache中的分布式配置文件“.htaccess”提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。比如,在目录A下放.htaccess,写入代码:
redirect 301 /A http://www.laiquliu.com 或
redirect permanent /A http://www.laiquliu.com
访问http://www.laiquliu.com/qqbiaoqing/及其子目录时即可重定向到http://www.laiquliu.com。若将整个网站或域名重定向到另一网站或域名,则可写入redirect 301 / http://www.laiquliu.com,将.htaccess放在根目录即可。

如果要实现“批量重定向”,比如,把http://laiquliu.com/a.html重定向到http://www.laiquliu.com/a.html,把http://laiquliu.com/b.html重定向到http://www.laiquliu.com/b.html。。。等等,即把http://laiquliu.com下的所有文件重定向到http://www.laiquliu.com下的同名文件,则要用到mod_rewrite模块。在.htaccess中写入:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^zzdoo.com [NC]
RewriteRule ^(.*)$ http://www.laiquliu.com/$1 [L,R=301]
即可。
或将绑定的其他多个域名重定向到主域名:
RewriteEngine on
RewriteCond % ^laiquliu.com$ [OR]
RewriteCond % ^bbs.laiquliu.com$ [OR]
RewriteRule ^(.*)$ http://www.laiquliu.com/ [R=301,L]
301代码的各种写法:
  301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,罗嗦话我也不说了,既然你看了这篇文章,你应该是懂的301的具体意思了,下面就说说301转向代码的各种写法吧:
一: IIS中实现301转向:
        1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键
        2.选中“重定向到URL”
        3.在对话框中输入目标页面的地址
        4.选中“资源的永久重定向”
        5.点击“应用”即可生效
二:ASP下的301转向代码:

ASP下的301转向代码:
<%@ Language="VBScript" %>
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.laiquliu.com"
%>
代码使用方法可参见本人以前写的关于301永久重定向的文章.
三:PHP下的301转向代码:

PHP下的301转向代码:
<?
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.laiquliu.com");
exit();
?>
四:ASP.Net下的301转向代码:

ASP.Net下的301转向代码:
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.laiquliu.com");
}
</script>
五:CGI Perl下的301转向代码:

CGI Perl下的301转向代码:
$q = new CGI;
print $q->redirect("http://www.laiquliu.com");
六:JSP下的301转向代码:

JSP下的301转向代码:
<%
response.setStatus(301);
response.setHeader( "Location", "http://www.laiquliu.com" );
response.setHeader( "Connection", "close" );
%>
七:Apache下301转向代码:
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]
RewriteRule ^(.*)$ http://www.laiquliu.com/$1 [L,R=301]

2)重定向到新域名:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.laiquliu.com/$1 [L,R=301]
八:Apache下vhosts.conf中配置301转向:
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:

Apache下vhosts.conf中配置301转向:
<VirtualHost *:80>
ServerName www.laiquliu.com
DocumentRoot /home/lesishu
</VirtualHost>
<VirtualHost *:80>
ServerName laiquliu.com
RedirectMatch permanent ^/(.*) http://www.laiquliu.com/$1
</VirtualHost>
九:Ruby中实现301转向:

Ruby中实现301转向:
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.laiquliu.com"
end
十:Coldfusion中实现301转向:

Coldfusion中实现301转向:
<.cfheader statuscode="301" statustext="Moved permanently"> (责任编辑:laiquliu)

关注技术,信息,资源,扫描来去留网微信二维码交流。

来去留我李俊

搜索

------分隔线----------------------------
相关栏目

热点推荐
来去留技术信息资源
来去留网为您提供平台咨询交流学习方法及各类热门技术;电器,服装,保健,行业快讯等二十几个类别的资讯