EEfaq论坛-赚客自留地

 找回密码
 免费注册
查看: 1342|回复: 35

有感于部分同学不知怎么做跳转,分享一下我收集的代码

  [复制链接]
发表于 2013-11-6 11:18:10 | 显示全部楼层 |阅读模式
有感于@jackzheng0594 的这个贴子:http://www.eefaq.com/forum.php?mod=viewthread&tid=111653

分享一下我收集的几种跳转的方法。

一、nginx中的跳转:
1.设置带www的域名,跳转到不带www的域名上去。
把以下代码加入到域名的conf文件中
  1. if ($host != 'abcd.com') {
  2. rewrite ^/(.*)$ http://abcd.com/$1 permanent;
  3. }
复制代码
2.不带www的域名,跳转到带www的域名。
把以下代码加入到域名的conf文件中
  1. if ($host != 'www.abcd.com') {
  2. rewrite ^/(.*)$ http://www.abcd.com/$1 permanent;
  3. }
复制代码
3、页面修改了地址,但是原来的页面已经被收录了,想把被收录页面指向到新的页面中去。
生成静态html的页面,可以手工在源码中添加跳转。不生成静态页面,但是伪静态的就可以用到了。
也是在域名的conf文件中添加:
  1. rewrite "^/20131106.html$" "/1/201304197.html$1" permanent;
复制代码
二、html中的页面跳转
最常见的就是在页面的顶部或<head>与</head>之间加入。
  1. <meta http-equiv="refresh" content="0;url=http://www.baidu.com">
复制代码
其中content="0"是秒数,你可以任意修改,0是直接跳转。



三、JS种的跳转
为什么要单独拿出来说,是因为各种各样的跳转脚本太丰富了。。。放几个我收藏的栗子:

栗子1:(这个最没营养)
  1. <script language='javascript'>window.location='http://www.baidu.com';</script>

  2. <script language="javascript">document.location = "http://www.baidu.com";</script>
复制代码
栗子2:
---------------------------------------
先在页面中做iframe,
  1. <IFRAME height=3220 marginHeight=0 src=/aaa.html frameBorder=0 width=100% marginWidth=0 scrolling=noalign=center></IFRAME>
复制代码
下面代码放入要iframe的aaa.html中
  1. <script type="text/javascript">
  2. var turl = "http://www.baidu.com/";
  3. if(!window.attachEvent){
  4.     document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.parent.location.href=\''+turl+'\'">');
  5.     document.getElementById('exe').click();
  6. }else{
  7.     document.write('<a style="display:none" target="_parent" href="'+turl+'" id="exe"></a>');
  8.     document.getElementById('exe').click();
  9. }
  10. </script>
复制代码
栗子3:
---------------------------------------
  1. <a  id="auto">百度</a>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. <!--
  4. function Redirect(){
  5. var lnk = document.getElementById("auto");
  6. if(typeof(lnk.click)=="undefined"){
  7. window.location.;
  8. }else{lnk.click();}}
  9. var time = 1; //时间,秒
  10. var i = 0;
  11. function dis(){
  12. document.all.s.innerHTML = "还剩" + (time - i) + "秒";
  13. i++;
  14. }
  15. timer=setInterval('dis()', 1000);//显示时间
  16. timer=setTimeout('Redirect()',time * 1000); //跳转

  17. //-->
  18. </SCRIPT>
复制代码
栗子4,带进度条:
  1. <form name=loading>
  2. <p align=center><font face=arial color=#0066ff size=2>loading...</font>
  3. <input style="padding-right: 0px; padding-left: 0px; font-weight: bolder; padding-bottom: 0px; color: #0066ff; border-top-style: none; padding-top: 0px; font-family: arial; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none" size=46 name=chart>


  4. <input style="border-right: medium none; border-top: medium none; border-left: medium none; color: #0066ff; border-bottom: medium none; text-align: center" size=47 name=percent>
  5. <script language="javascript">
  6. var bar=0
  7. var line="||"
  8. var amount="||"
  9. count()

  10. function count(){
  11.     bar=bar+2
  12.     amount =amount + line
  13.     document.loading.chart.value=amount
  14.     document.loading.percent.value=bar+"%"
  15.     if (bar<99){
  16.         setTimeout("count()",100);
  17.     }else{
  18.         window.location = "http://www.baidu.com/";
  19.     }
  20. }
  21. </script>
  22. </p>
  23. </form>
复制代码
四、PHP中的跳转
这个以前有收藏过,不过丢了。。就放本论坛@微笑2013  同学的吧
出处:http://www.eefaq.com/forum.php?mod=redirect&goto=findpost&ptid=111445&pid=968355&fromuid=88410
  1. <?php
  2. $asins = $_GET["asins"];
  3. $tag = $_GET["tag"];
  4. $url = "http://www.amazon.com/dp/".$asins."/?tag=".$tag;
  5. Header("HTTP/1.1 302 Moved Permanently");
  6. Header("Location: ".$url);
  7. ?>
复制代码
在页面中调用时,a href="url.php链接:url.php?asins=商品ID&tag=AMZ推广ID",如果用Nginx或Apache,可以做伪静态


五、asp和JSP用的人估计少,就不放了。需要的可以Google。 善用论坛搜索也能找到不少好的代码

还是那句话,有用没用的,看在俺敲这么多字的份儿上,给加几个T币呗。。。。。





评分

参与人数 17e币 +45 收起 理由
z11zhang + 2 楼主,你知道的太多了
epanda + 1 楼主,你知道的太多了
水未开 + 1 楼主,你知道的太多了
jiaruseng + 1 谢谢分享!
ADbb + 3 技术帝,感谢!
ryan2101 + 1 谢谢分享!
stddst + 4
hoby + 1
yiyunet + 1 認眞參與
若鱼 + 5
猪农 + 1
风吹不动 + 2 認眞參與
阅读悦享 + 2 谢谢分享!
沁泉 + 1 楼主V5
happyduck + 3 認眞參與
newinsh + 1 認眞參與
月光飞燕 + 15

查看全部评分

发表于 2013-11-6 11:31:59 | 显示全部楼层
本帖最后由 jackzheng0594 于 2013-11-6 11:33 编辑

太感谢了。。。不过我自己是新人只有一个T币。那就全给你吧。
我去。怎么给T分?

回复 支持 反对

使用道具 举报

发表于 2013-11-6 12:02:51 | 显示全部楼层
技术帖,必须支持!   
回复 支持 反对

使用道具 举报

发表于 2013-11-6 12:22:59 | 显示全部楼层
鼓励一下,不过有一个问题,这些跳转对搜索引擎会不会有什么影响
回复 支持 反对

使用道具 举报

发表于 2013-11-6 13:19:05 | 显示全部楼层
暂时不懂,研究研究,给币
回复 支持 反对

使用道具 举报

发表于 2013-11-6 13:52:17 | 显示全部楼层
很不错的总结帖,收藏一下。
回复 支持 反对

使用道具 举报

发表于 2013-11-6 13:54:23 | 显示全部楼层
不错 这个东西搜藏了 谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2013-11-6 13:57:33 | 显示全部楼层
Awesome thread buddy, thanks for sharing.
回复 支持 反对

使用道具 举报

发表于 2013-11-6 14:09:39 | 显示全部楼层
不错  收藏备用。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-6 14:29:29 | 显示全部楼层
非常感谢楼主的无私分享
回复 支持 反对

使用道具 举报

发表于 2013-11-6 14:36:18 | 显示全部楼层
正需要,收藏了,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2013-11-6 14:46:38 | 显示全部楼层
本帖最后由 猪农 于 2013-11-6 19:10 编辑
Header("HTTP/1.1 302 Moved Permanently");

302 其实应该是Found。(这原来曾是Moved Temporarily)

301 才是Moved Permanently。

评分

参与人数 1e币 +1 收起 理由
yixuxi + 1 有見地

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2013-11-6 14:49:06 | 显示全部楼层
用这些跳转,做下黑页
回复 支持 反对

使用道具 举报

发表于 2013-11-6 15:22:51 | 显示全部楼层
确实是好东西 收藏了啊
回复 支持 反对

使用道具 举报

发表于 2013-11-6 18:31:03 | 显示全部楼层
看了一天了。不知道用哪一种是最好的。比如说做跳转站。跟做黑页的情况下用哪一种是最好的?
回复 支持 反对

使用道具 举报

发表于 2013-11-6 19:34:49 | 显示全部楼层
AFF链接好像要做跳转才行
回复 支持 反对

使用道具 举报

发表于 2013-11-6 22:10:54 | 显示全部楼层
楼主辛苦了,多谢了!赞一个~~
回复 支持 反对

使用道具 举报

发表于 2013-11-7 10:24:31 | 显示全部楼层
好好研究,移到CS里                     
回复 支持 反对

使用道具 举报

发表于 2013-11-7 16:29:28 | 显示全部楼层
感谢楼主分享这么实用的代码。

回复 支持 反对

使用道具 举报

发表于 2013-11-7 17:32:01 | 显示全部楼层
技术贴,强类支持                        
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|联系我们|Archiver|手机版|小黑屋|EEfaq论坛

GMT+8, 2024-12-23 04:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表