怎么把网址后面的尾巴去掉,比如网站首页的index.html后缀,以及网站链接后面的/?小尾巴、时间戳。如果你是站长,如果你不会代码,你肯定是全网搜答案,小千可以告诉你,这个网上真的是没有的。
网上的答案
除了转载、复制、粘贴、改落款、变着花样玩以外,真的是一点新意都没有,有的说把index.html和index.php删除。
然后新建一个,除了index.html和index.php以外的文件名作为首页,这个办法,确实是,完全没有毛病的。
真的可以解决,但是,只是解决了网站首页的index.html后缀这一小部分问题。
除了上面的那个方法,还有设置index.html index.php index.htm为网站首页排序的,传遍全网。
我就想问,大哥你试过吗?网站根目录存在index.html和index.php文件,任你怎么排序,根源问题不解决,一点卵用都没有,还有时间戳呢?还有问号小尾巴呢?
直接上代码
说实话,其实,要去掉网站首页index.html小尾巴,其实,非常的简单,只要简单的几句代码,然后稍微做下判断就好了。下面有两种方式,一种是静态网站,一种是伪静态网站,静态网站的缺点就是,代码暴露在前端,毕竟是靠JS来去掉的。另一种就是伪静态的方式了,隐藏在后端,真的是,看不到、摸不着、抓不到的,总的来说,就是高端。
静态的网站
<script type="text/javascript"> var aaaurl = document.location.toString(); var arrUrl = aaaurl.split('//'); var start = arrUrl[1].indexOf('/'); var relUrl = arrUrl[1].substring(start); if (relUrl.indexOf('?') != -1) { relUrl = relUrl.split('?')[0]; window.location.href = relUrl; } else if (relUrl.indexOf('index.html') != -1) { relUrl = relUrl.split('index.html')[0]; window.location.href = relUrl; } else if (relUrl.indexOf('index.php') != -1) { relUrl = relUrl.split('index.php')[0]; window.location.href = relUrl; } //console.log(relUrl);//在控制台输出 relUrl 的值 //window.close();//关闭当前浏览器窗口 </script>
一般,静态的网站,就得用JS处理,没有其它更好的办法了。这个代码的作用,就是只保留域名链接,以及链接带问号前面的链接,然后连斜杠都已经去掉了,真的是发起狠来,任你再刷都没用。
动态的网站
<?php $index = $_SERVER['REQUEST_URI']; $cikua = 'index.html,index.html?,index.php,index.php?,/?,.html?,.php?'; $cntet=explode(',',$cikua); for ($i=0;$i<count($cntet);$i++) { if(strpos($index,$cntet[$i]) !== false || $index==$cntet[$i]) { header('HTTP/1.1 301 Moved Permanently'); header('Location: /'); exit(); } } ?>
如果你的网站是动态、伪静态的,那么这个可控性就非常高了,获取当前网址,随便做下判断过滤掉就行了。这个也是毫无技术,但是,全网都搜不到,能够搜到的,用起来真的是一点效果都没有。
好了,代码已经放出来了,以后不要问我,小千,为什么你的网站,小尾巴、时间戳都不显示的,你是怎么做的,你是如何做到的,呵呵,其实,这个代码真的是非常,非常,非常的简单哦,代码已发放,赶快用起来吧,多关注小千网站,每天都会收获满满,小千会分享一下建站知识、模板、特效、以及源码,后面慢慢更新,关注我,你会发现新大陆。
本文结束
评论专区
发表评论
评论列表(无评论)