前几天写了篇自述发在博客上,有朋友说,老何你博客地址还带 index.php,不讲究。我这人听不得这个,当天下午就开干。
现在访问 https://744h.com/post/20260923,清清爽爽。但中间绕了个小弯,记一笔,省得以后有人跟我一样。
宝塔面板里选了 typecho 伪静态
宝塔面板确实方便。登录进去,点“网站”,找到 744h.com,点“设置”,再点“伪静态”。下拉菜单里一眼就看见 typecho,选上,保存。
面板自动填了这段:
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;}
我看了一眼,没毛病。顺手点了一下“重载配置”,Nginx 重新加载。心想这下好了,刷新页面一看——
https://744h.com/index.php/post/20260923
还在。
开始瞎折腾
我以为缓存没清,按了 Ctrl + F5,又用无痕模式打开,还是带 index.php。心里有点毛了,又去重载了一遍 Nginx,照样没变。
然后我开始怀疑是不是宝塔那个 location / 里有什么规则跟我的冲突,差点手动去改配置文件。又想了想,我这主题是自己写的,导航栏、侧边栏的链接都是动态生成的,不存在写死的问题。那问题出在哪儿?
坐在电脑前琢磨了一会儿,突然想起来,Typecho 后台里好像有个“永久链接”的设置。
原来坑在 Typecho 后台
赶紧登录后台,点“控制台” → “设置” → “永久链接”。
果然,“使用地址重写功能”那个勾,是空的。
勾上,保存。保存之后页面跳了一下,出现一行红字:“检测失败,请检查服务器配置”。我心里咯噔一下,但转念一想,宝塔那边伪静态明明配了,是不是 Typecho 检测方式的问题?没管它,又点了一次保存,确认勾选状态还在。
然后回到博客首页,刷新。
https://744h.com/post/20260923
好了。

总结一下,就两步
宝塔面板:网站设置 → 伪静态 → 选 typecho → 保存 → 重载 Nginx。
Typecho 后台:控制台 → 设置 → 永久链接 → 勾选“使用地址重写功能” → 保存(红字“检测失败”不用管)。
两步都做了,地址里的 index.php 才会消失。我之前只做了第一步,等于服务器端准备好了,但 Typecho 自己没打开重写开关,它还是按老路子生成链接。
最后说两句
这事儿不大,但挺典型。有时候我们折腾半天服务器、配置、缓存,最后发现就是个后台开关没打开。互联网这行干久了,反而容易把简单问题想复杂。
博客现在地址清爽了,我看着也舒坦。四十多岁了,白天果园、晚上代码,还能为这么个小坑高兴一下,挺好。
对了,伪静态配好之后,记得检查一下主题里的导航和侧边栏。我这主题是自己写的,链接都是动态生成的,没问题。要是用的现成主题,有些会写死带 index.php 的链接,手动改一下就行。
行了,就记这些。欢迎来眉县吃徐香猕猴桃,管够。
—— 老何,2026 年 9 月,于眉县老家
就两步:
宝塔面板:网站设置 → 伪静态 → 选 typecho → 保存 → 重载 Nginx。
Typecho 后台:控制台 → 设置 → 永久链接 → 勾选“使用地址重写功能” → 保存(红字“检测失败”不用管)