有感于部分同学不知怎么做跳转,分享一下我收集的代码
有感于@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:
---------------------------------------<aid="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币呗。。。。。
{:14_1242:}
本帖最后由 jackzheng0594 于 2013-11-6 11:33 编辑
:hug:太感谢了。。。不过我自己是新人只有一个T币。那就全给你吧。
我去。怎么给T分?
技术帖,必须支持! :victory:
鼓励一下,不过有一个问题,这些跳转对搜索引擎会不会有什么影响
暂时不懂,研究研究,给币:)
很不错的总结帖,收藏一下。
不错 这个东西搜藏了 ;P谢谢楼主
Awesome thread buddy, thanks for sharing.
不错收藏备用。。。。。。。
非常感谢楼主的无私分享
正需要,收藏了,谢谢楼主
本帖最后由 猪农 于 2013-11-6 19:10 编辑
Header("HTTP/1.1 302 Moved Permanently");
302 其实应该是Found。(这原来曾是Moved Temporarily)
301 才是Moved Permanently。
用这些跳转,做下黑页:lol
确实是好东西 收藏了啊
看了一天了。不知道用哪一种是最好的。比如说做跳转站。跟做黑页的情况下用哪一种是最好的?
AFF链接好像要做跳转才行
楼主辛苦了,多谢了!赞一个~~
好好研究,移到CS里
感谢楼主分享这么实用的代码。
技术贴,强类支持
页:
[1]
2