最近帮朋友迁移 WordPress 网站,结果首页能打开、文章页全 404。排查一圈才发现:伪静态没生效!
其实这在老薛主机上特别常见——不是主机不支持,而是 .htaccess 文件没配对。
今天就来盘一盘:在老薛主机上如何正确启用伪静态,顺便把 WordPress、Typecho、Z-Blog 这些主流程序的规则都列出来,照着操作基本不会翻车。
什么是“伪静态”?真有必要开吗?
先说人话:
你见过这种链接吗? example.com/?id=123
参数一堆,又长又难记,搜索引擎也不太待见。

站长导航
优网导航旗下汇集全网优质站长工具,一站式站长工具大全导航网站
而伪静态干的事,就是把它变成这样: example.com/news/123.html
看起来像静态页面,实际上内容还是动态生成的——“假装是静态,其实是动态”,所以叫“伪静态”。
开了有啥好处?
- SEO 友好:干净的 URL 更容易被百度、Google 收录
- 用户体验好:链接短、易读、好分享
- 安全加分:隐藏了真实的脚本路径(比如
index.php),减少被扫漏洞的风险
注意:这不是真的生成 HTML 静态文件(那是“真静态”),不用每次更新都重新生成,省空间又省事。
老薛主机支持伪静态吗?
支持!而且默认就开了。
老薛的所有云主机(包括香港、美国节点)都跑在 Apache 环境下,天然支持通过 .htaccess 文件做 URL 重写。
你不需要去 cPanel 里额外开关什么功能,关键在于:你的网站根目录有没有正确的 .htaccess 文件。

AI 工具导航
优网导航旗下AI工具导航,精选全球千款优质 AI 工具集
第一步:找到或创建 .htaccess 文件
.htaccess 是个隐藏文件(Linux 下以 . 开头的都是隐藏文件),所以在 cPanel 的“文件管理器”里默认看不到。
操作步骤:
- 登录 cPanel → 打开 文件管理器
- 点右上角 “设置” → 勾选 “显示隐藏文件(dotfiles)”
- 进入你的网站根目录(一般是
public_html或子目录) - 查看是否存在
.htaccess文件
如果存在:直接编辑它
如果不存在:点“新建文件” → 文件名填 .htaccess → 创建
💡 小技巧:如果你用 FTP 工具(比如 FileZilla),记得在设置里开启“显示隐藏文件”,否则也看不到。
第二步:填入对应程序的伪静态规则
不同建站程序,规则不一样。下面列出几个最常用的,直接复制粘贴就行。
WordPress(最省心!)
WordPress 其实很智能:
只要你在 后台 → 设置 → 固定链接 里选了非“朴素”模式(比如“文章名”),系统会自动写 .htaccess!

免费在线工具导航
优网导航旗下整合全网优质免费、免注册的在线工具导航大全
但有时候迁移后权限问题导致写失败,就得手动补上:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
建议:改完固定链接后,哪怕不改内容,也点一下“保存更改”,触发 WordPress 自动写规则。
Typecho
Typecho 没那么自动化,得自己加:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
注意:Typecho 后台也要去 设置 → 永久链接 里启用地址重写,并选择“启用”。
Z-BlogPHP
Z-Blog 的规则更简洁:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
同样,Z-Blog 后台需在 固定域名设置 中开启伪静态支持。
其他程序怎么办?
比如 Emlog、ThinkPHP、DedeCMS……
直接 Google 搜:
“你的程序名 + Apache 伪静态规则”
99% 都能找到现成的。记住:必须是 Apache 环境下的规则(Nginx 规则不能用!)。
常见坑 & 排查技巧
问题1:改了规则,页面还是 404?
- 检查
.htaccess是否在网站根目录(不是 wp-admin 里!) - 检查文件名是不是真的叫
.htaccess(别写成htaccess.txt) - 确认主机是否为 Apache(老薛是,放心)
问题2:WordPress 后台能进,前台 404?
大概率是 .htaccess 没写对,或者权限不足。
解决方案:手动创建 .htaccess,粘贴上面那段官方规则,保存即可。
问题3:规则生效了,但 CSS/JS 加载失败?
可能是 RewriteBase / 路径不对。
如果你网站装在子目录(比如 example.com/blog/),要改成:
RewriteBase /blog/
总结:三步搞定伪静态
- 确认环境:老薛主机 = Apache,支持伪静态 ✔️
- 准备文件:在根目录创建或编辑
.htaccess(记得显示隐藏文件) - 粘贴规则:根据你用的程序(WP/Typecho/Z-Blog)填对应代码
搞定之后,URL 立马变清爽,SEO 和用户体验双双拉满!



