准备修改疾控家园论坛的目录,将原来的http://www.cdcman.com/bbs/目录改成http://www.cdcman.com/,现收集一篇文章。
1、用HTML
以下是代码片段:
<html>
<head>
<metahttp-equiv=”Refresh”content=5;url=http://www.cdcman.com/bbs>
</head>
<body>
Loading…
</body>
</html>
上面代码意思为:则会在5秒之后重定向到http://www.cdcman.com/bbs;如果http://www.cdcman.com/bbs为本身,则每5秒自动刷新1次;如果content=0,则立即重定向。
2、用asp
以下是代码片段:
<%@Language=”VBScript”%>
<%
Response.Status=“301MovedPermanently”
Response.AddHeader“Location”,“http://www.cdcman.com/bbs”
%>
或者在空间不支持.htaccess文件,可以通过以下事项
在index.asp或default.asp的最顶部加入以下几行:
<%
Response.Status="301MovedPermanently"
Response.AddHeader"Location","http://www.cdcman.com/bbs/"
Response.End
%>
3.用ASP.NET
以下是代码片段:
<scriptrunat=”server”>
privatevoidPage_Load(objectsender,System.EventArgse)
{
Response.Status=“301MovedPermanently”;
Response.AddHeader(”Location”,”http://www.cdcman.com/bbs“);
}
</script>
ps:和方法二含义一样
4、:用js
以下是代码片段:
<scriptlanguage=”javascript”>
url=window.location.href;
url=url.replace(”http://www.music.cdcman.com/bbs”,”http://www.cdcman.com/bbs“);//把网址代换
window.navigate(url);
</script
5、用PHP
如果空间不支持.htaccess文件,可以通过php代码来进行301重定向。
在index.php的最顶部加入以下几行:
<?php
header("HTTP/1.1301MovedPermanently");
header("Location:http://www.cdcman.com/bbs/");
exit();
?>6、空间支持
用301智能重定向,空间支持.htaccess文件情况下!
作用:域名更换后旧域名的所有地址自动跳转到新的域名,就是说所有ttttt.com的数据会自动跳转到vvvvv.com,如ttttt.com/rewrite.html会转到vvvvv.com/rewrite.html
用法:将下面的代码保存为.htaccess上传到旧域名空间根目录
RewriteEngineon
RewriteRule^(.*)$http://www.cdcman.com/bbs/$1[R=301,L]
如果需要跳转到首页,将“rewriteRule^(.*)$http://www.cdcman.com/bbs/$1[R=301,L]”的“$1”删除即可
其他:
多个域名绑一个站怎么做301:如a.com,a.net,www.b.net和www.a.com都是绑在一个站,为了网址规范化都要跳转到www.a.com这个主域名上,这时不能光写上面的代码,否则就成循环跳转了,要进行条件判断,即对主机头不是www.a.com才转向,以ASP为例:
IFRequest.Url.Host<>"www.a.com"THEN
stringnewurl="http://www.a.com"&Request.Url.PathAndQuery
Response.Status="301MovedPermanently"
Response.AddHeader"Location",newurl
ENDIF
当然这种方法很麻烦,要在每个动态文件中都要加这代码才行,这种情况很少吧,因为虚拟主机都可以选择更多做301跳转方法,肯定有更适合的。
Cannotmodifyheaderinformation-headersalreadysentby...错误
http头部信息已经发送给客户端了,当然就不能再修改头部状态码进行301了。这种情况是因为有HTML实质内容的输出,所以转向代码要放在HTML 输出之前。当然其它情况也能造成输出,以PHP为例,如文件<?php...?>之外有空白行,特别是include或者require的文件,这有可能导致输出,可以开启缓存ob_start();只要在转向之前缓存不满,网页就不会被发送。或者在跳转前运行ob_end_clean(),清除所有缓存并关闭缓存,这样再设置头部信息就没问题了。
分享到:
相关推荐
这在网站迁移、域名更换、页面优化等场景中非常实用。"风吟PHP 网站跳转代码在线生成"工具正是为了解决这个问题而设计的,它提供了多种编程语言的跳转代码生成功能,包括JavaScript、HTML、ASP、PHP、ASPX以及JSP。...
本文主要介绍了PHP、JSP以及HTML和JavaScript的自动跳转代码实现。 一、HTML页面的跳转 1. Meta标签刷新跳转: ```html ;URL=http://hi.baidu.com/rr91"> ``` 这段代码将页面在5秒后自动跳转到`...
在ASP中,可以在`index.asp`或`default.asp`的开头添加以下代码来实现301重定向: ```asp Response.Status="301 Moved Permanently" Response.AddHeader "Location","//www.jb51.net/" Response.End %> ``` 这段...
在网站重构、域名更换或者优化搜索引擎排名(SEO)时,301跳转是不可或缺的技术手段。它有助于保护网站的流量,因为搜索引擎和用户在访问旧链接时会被引导至新的正确位置,避免了内容丢失导致的用户体验下降。 以下...
8. 网页设计的基本步骤包括确定网站主题、整体规划、收集资料、设计页面(使用Photoshop等工具)、切图和制作页面(使用Fireworks和Dreamweaver)以及设置超链接,实现页面间的跳转。 9. CGI(Common Gateway ...
早期的动态网站开发技术主要包括CGI(Common Gateway Interface,通用网关接口)、ASP(Active Server Pages,活动服务器页面)、PHP(Hypertext Preprocessor,超文本预处理器)以及JSP(JavaServer Pages,Java...
- 在Windows XP及以上版本中,需手动安装并配置IIS,设定网站默认主页和用户连接限制。 以上内容构成了一个基本的网站制作与开发流程,涉及从前期规划到后期维护的各个环节,对于初学者来说,这是一个良好的学习...
- **动态网页**: 可以根据用户请求动态生成内容的网页,通常涉及服务器端脚本语言,如PHP、ASP等,后缀有.asp、.jsp、.php等。 #### 五、HTML语言介绍 **HTML(HyperText Markup Language)**是一种标准标记语言,...
- **动态网页**:后缀名为.asp、.jsp、.php等,内容根据用户请求或数据库变化而实时更新。 ##### 4.5 HTML语言简介 - **HTML语言**:超文本标记语言,用于描述网页内容的结构和布局。 - **HTML文件结构**: - `...
用户可以通过 Web 浏览器来查看网页内容,并且可以通过网页上的超链接(Hyperlink)轻松地从一个网页跳转到另一个网页,从而实现高效便捷的信息浏览体验。 #### 二、Web的核心技术与构成要素 ##### 1. **Web页面**...
3. **设置虚拟目录**:虚拟目录允许Web服务器提供多个网站或项目,每个都有独立的物理路径,但可以通过同一个域名下的不同URL访问。 4. **配置应用程序服务器**:如选择ASP技术,需确保IIS已配置为支持ASP运行环境。...
本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...
静态页面通常指的是HTML文件,它们不包含服务器端脚本,如PHP、ASP或JSP等。由于没有服务器端处理,传统的HTTP请求不能直接用于页面间的数据传递。因此,我们需要借助浏览器提供的特性来完成这一任务。以下是一些...
6. **查询(Query)**:可选,用于向动态网页传递参数,常见于CGI、PHP、JSP、ASP、ASP.NET等技术中。多个参数之间用“&”分隔,每对参数由“=”连接,如`?name=tom&age=20`。 7. **信息片断(Fragment)**:用于在...