User-Profile-Image
hankin
  • 5
  • 首页
  • 分类
    • Windows
    • Web
    • VoIP
    • Virtualization
    • Trading
    • Smart Home
    • SEO
    • Security
    • Python
    • Program
    • PHP
    • OSX
    • OS
    • OpenSource
    • Nginx
    • MySQL
    • Mood
    • Linux
    • Life
    • Injection
    • Hosting
    • Finance
    • Exploits
    • CDN
  • 页面
    • About
  • 友链
    • 维酷科技
    • Tesra超算网络
Help?

Please contact us on our email for need any support

Support
  • 首页
    首页   ›   Web   ›   正文
Web

通过ASP,PHP,JS,HTML实现301跳转

2010-10-31 19:06:27
2277  0 0

修改网站域名后通过301重定向将原来的地址跳转到新的地址

1、用HTML
以下是代码片段:

Loading…

上面代码意思为:则会在5秒之后重定向到http://www.prodigyu.com/bbs;如果http://www.prodigyu.com/bbs为本身,则每5秒自动刷新1次;如果content=0,则立即重定向。

2、用asp

以下是代码片段:

或者在空间不支持.htaccess文件,可以通过以下事项

在index.asp或default.asp的最顶部加入以下几行:
3.用ASP.NET

以下是代码片段:

ps:和方法二含义一样

4、:用js

以下是代码片段:

url=window.location.href;
url=url.replace(”http://www.music.prodigyu.com/bbs”,”http://www.prodigyu.com/bbs“);//把网址代换
window.navigate(url);

5、用PHP

如果空间不支持.htaccess文件,可以通过php代码来进行301重定向。

在index.php的最顶部加入以下几行:

6、空间支持
用301智能重定向,空间支持.htaccess文件情况下!

作用:域名更换后旧域名的所有地址自动跳转到新的域名,就是说所有ttttt.com的数据会自动跳转到vvvvv.com,如ttttt.com/rewrite.html会转到vvvvv.com/rewrite.html
用法:将下面的代码保存为.htaccess上传到旧域名空间根目录

RewriteEngineon
RewriteRule^(.*)$http://www.prodigyu.com/bbs/$1[R=301,L]

如果需要跳转到首页,将“rewriteRule^(.*)$http://www.prodigyu.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为例,如文件之外有空白行,特别是include或者require的文件,这有可能导致输出,可以开启缓存ob_start();只要在转向之前缓存不满,网页就不会被发送。或者在跳转前运行ob_end_clean(),清除所有缓存并关闭缓存,这样再设置头部信息就没问题了。

评论 (0)

Click here to cancel reply.

欢迎您 游客  

    ProdigYu
    180文章 77评论 4点赞 554006浏览
    随机文章
    群晖Docker服务卡死通过命令重启
    3年前
    斐讯N1电视盒子接电视不能输出4K分辨率
    5年前
    最近弄的一个网站
    13年前
    Nginx+Spawn-fcgi+web.py
    15年前
    安装MySQL,服务无法启动
    15年前
    Tags
    Apache CentOS CMD DDOS Debian DNS Docker FastCGI Google IIS IP iptables Linux Mac MySQL Nginx Opensource PHP Python Skill SSH Ubuntu Vim VMware VPN web.py Windows 删除 命令 命令提示符 安装 开源 技巧 插件 漏洞 百度 系统 组件 终端 缓存 网络电话 脚本 自建 详解 错误
    Meta
    • Log in
    • Entries feed
    • Comments feed
    • WordPress.org
    Copyright © 2025
    主页
    页面
    • About
    博主
    ProdigYu 管理员
    Something about myself
    180 文章 77 评论 554006 浏览
    测试
    测试