正在读取数据,页面载入中,请稍后...

彻底去除网站首页index.html后缀,及网址后的?小尾巴

怎么把网址后面的尾巴去掉,比如网站首页的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();
	}
}
?>

如果你的网站是动态、伪静态的,那么这个可控性就非常高了,获取当前网址,随便做下判断过滤掉就行了。这个也是毫无技术,但是,全网都搜不到,能够搜到的,用起来真的是一点效果都没有。

好了,代码已经放出来了,以后不要问我,小千,为什么你的网站,小尾巴、时间戳都不显示的,你是怎么做的,你是如何做到的,呵呵,其实,这个代码真的是非常,非常,非常的简单哦,代码已发放,赶快用起来吧,多关注小千网站,每天都会收获满满,小千会分享一下建站知识、模板、特效、以及源码,后面慢慢更新,关注我,你会发现新大陆。

本文结束

评论专区

发表评论

评论列表(无评论)