加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 佳作 > 正文

301永久重定向讲解和设置方法

发布时间:2020-03-17 02:44:00 所属栏目:佳作 来源:互联网
导读:以下文章高手就请忽略,这是一篇关于3XX状态的扫盲文章。

以下是代码片段(精确重定向):
<%@ Page Language=”C#” %>
<%
    Response.Status = “HTTP/1.1 301 Moved Permanently”;
    Response.Headers.Add(“Location”, “”.Request.ServerVariables(“HTTP_X_REWRITE_URL”));
%>
 

策略

要实现重定向,就要保证用户访问的所有地址都执行了上面的代码,如果有条件可以将所有请求Rewrite到一个这样的文件,如果不行,就想办法都要执行这个代码,其中有很多办法,比如dedecms无论访问什么地址都执行了common.inc.php这个文件,大家就可以上面的代码放到这个文件中。

另外同一空间实现判断重定向,如果一个空间绑定了两个域名

如果用户访问的是?page=2这样的网站重定向到?page=2,在同一空间如何实现,这里是以ASP编程做的例子,如果想判断是cn的域名就进行转向,不是com的域名就不转向可以通过编程方法实现判断

以下是代码片段(精确重定向):
<%
comDomain = “” ‘定义COM域名

If Request.ServerVariables(“SERVER_NAME”) <> comDomain Then ‘如果请求的域名不是com的域名
            Response.Status = 301 ‘表示状态切换成301
            Response.AddHeader “Location”,”” & comDomain & “/”&Request.ServerVariables(“HTTP_X_REWRITE_URL”) ‘在头中添加Location字段,使用当前的求情的路径加上COM的域名组合成新的地址。
End If
%>

 

补充一下:Apache 服务器可以直接在 .htaccess 文件中实现 301 重定向。

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读