在挨踢路看到的教程,不仅仅适用于Typecho,wordpress也是可以通用。
教程
在网站根目录新建文件f5.php
然后里面写入下面的代码。
<?php
$nowtime=time();
$pastsec = $nowtime - $_GET["t"];
if($pastsec<600)
{
exit; //10分钟更新一次,时间可以自己调整
}
ob_start(); //打开缓冲区
include("index.php");
$content = ob_get_contents(); //得到缓冲区的内容
$content .= "\n<script language=javascript src=\"f5.php?t=".$nowtime."\"></script>"; //加上调用更新程序的代码
file_put_contents("index.html",$content);
if (!function_exists("file_put_contents"))
{
function file_put_contents($fn,$fs)
{
$fp=fopen($fn,"w+");
fputs($fp,$fs);
fclose($fp);
}
}
?>
然后浏览器打开你的域名/f5.php
,打开后你将看到的还是你的首页,刷新你的网站根目录,看到一个index.html
就说明生成成功了,然后查看首页代码,末尾出现“<script language=javascript>......
”之类的字眼,说明你访问的就是index.html
的页面,到此,完工!
补充
我的index.html
生成成功了,但是每次访问末尾都没有出现“<script language=javascript>......
”之类的字眼,这说明程序默认访问index.php比index.html权限高。需要手动调整下:
如果你用的是宝塔
按照下图,将index.html
调整到index.php
上边保存即可。
如果你用的是cPanel
在.htaccess
中添加DirectoryIndex index.html index.php index.htm
保存即可
版权属于:泽泽社长
本文链接:https://blog.zezeshe.com/archives/typecho-indexhtml.html
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
请问下这样设置之后,关键词搜索功能的地址栏 /search/ 变成了 ?s= 是怎么回事呀,而且不仅仅是首页的搜索,别的页面也是这样,换回php就好了,不知道问题在哪里
没必要折腾这玩意,没啥意义
是呀,就是整点小功能啥的让网站快点
让我试试看~
console 出现错误提示:Refused to execute script from 'f5.php?t=1578572591' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
这方法不错,节约服务器开销
开不开销到无所谓主要是快
,虽然我就测试了下并没有真正使用,不过我觉得日后会考虑用的
之前用织梦的时候,最后访问的域名最后会带有 .com/index.html,有可能会造成搜索引擎的重复收录问题,建议做好屏蔽;
哦,还真没注意,等以后用的时候在考虑吧
用 canonical 标签就可以了,告诉搜索引擎源是哪一个
具体如何操作 请教大佬