有感于@jackzheng0594 的这个贴子:http://www.eefaq.com/forum.php?mod=viewthread&tid=111653
分享一下我收集的几种跳转的方法。
一、nginx中的跳转:
1.设置带www的域名,跳转到不带www的域名上去。
把以下代码加入到域名的conf文件中- if ($host != 'abcd.com') {
- rewrite ^/(.*)$ http://abcd.com/$1 permanent;
- }
复制代码 2.不带www的域名,跳转到带www的域名。
把以下代码加入到域名的conf文件中- if ($host != 'www.abcd.com') {
- rewrite ^/(.*)$ http://www.abcd.com/$1 permanent;
- }
复制代码 3、页面修改了地址,但是原来的页面已经被收录了,想把被收录页面指向到新的页面中去。
生成静态html的页面,可以手工在源码中添加跳转。不生成静态页面,但是伪静态的就可以用到了。
也是在域名的conf文件中添加:- rewrite "^/20131106.html$" "/1/201304197.html$1" permanent;
复制代码 二、html中的页面跳转
最常见的就是在页面的顶部或<head>与</head>之间加入。- <meta http-equiv="refresh" content="0;url=http://www.baidu.com">
复制代码 其中content="0"是秒数,你可以任意修改,0是直接跳转。
三、JS种的跳转
为什么要单独拿出来说,是因为各种各样的跳转脚本太丰富了。。。放几个我收藏的栗子:
栗子1:(这个最没营养)- <script language='javascript'>window.location='http://www.baidu.com';</script>
- 或
- <script language="javascript">document.location = "http://www.baidu.com";</script>
复制代码 栗子2:
---------------------------------------
先在页面中做iframe,- <IFRAME height=3220 marginHeight=0 src=/aaa.html frameBorder=0 width=100% marginWidth=0 scrolling=noalign=center></IFRAME>
复制代码 下面代码放入要iframe的aaa.html中- <script type="text/javascript">
- var turl = "http://www.baidu.com/";
- if(!window.attachEvent){
- document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.parent.location.href=\''+turl+'\'">');
- document.getElementById('exe').click();
- }else{
- document.write('<a style="display:none" target="_parent" href="'+turl+'" id="exe"></a>');
- document.getElementById('exe').click();
- }
- </script>
复制代码 栗子3:
---------------------------------------- <a id="auto">百度</a>
- <SCRIPT LANGUAGE="JavaScript">
- <!--
- function Redirect(){
- var lnk = document.getElementById("auto");
- if(typeof(lnk.click)=="undefined"){
- window.location.;
- }else{lnk.click();}}
- var time = 1; //时间,秒
- var i = 0;
- function dis(){
- document.all.s.innerHTML = "还剩" + (time - i) + "秒";
- i++;
- }
- timer=setInterval('dis()', 1000);//显示时间
- timer=setTimeout('Redirect()',time * 1000); //跳转
- //-->
- </SCRIPT>
复制代码 栗子4,带进度条:- <form name=loading>
- <p align=center><font face=arial color=#0066ff size=2>loading...</font>
- <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>
- <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>
- <script language="javascript">
- var bar=0
- var line="||"
- var amount="||"
- count()
- function count(){
- bar=bar+2
- amount =amount + line
- document.loading.chart.value=amount
- document.loading.percent.value=bar+"%"
- if (bar<99){
- setTimeout("count()",100);
- }else{
- window.location = "http://www.baidu.com/";
- }
- }
- </script>
- </p>
- </form>
复制代码 四、PHP中的跳转
这个以前有收藏过,不过丢了。。就放本论坛@微笑2013 同学的吧
出处:http://www.eefaq.com/forum.php?mod=redirect&goto=findpost&ptid=111445&pid=968355&fromuid=88410- <?php
- $asins = $_GET["asins"];
- $tag = $_GET["tag"];
- $url = "http://www.amazon.com/dp/".$asins."/?tag=".$tag;
- Header("HTTP/1.1 302 Moved Permanently");
- Header("Location: ".$url);
- ?>
复制代码 在页面中调用时,a href="url.php链接:url.php?asins=商品ID&tag=AMZ推广ID",如果用Nginx或Apache,可以做伪静态
五、asp和JSP用的人估计少,就不放了。需要的可以Google。 善用论坛搜索也能找到不少好的代码
还是那句话,有用没用的,看在俺敲这么多字的份儿上,给加几个T币呗。。。。。
|