小皮面板怎么设置网站伪静态规则 推荐

chinaz
chinaz 初级会员超兽战士
发布于 2026-10-07 21:53 ·3 浏览 ·0 回复

学完这篇,你能在小皮面板里给任意站点配上伪静态规则,让 WordPress、ThinkPHP 这类程序去掉地址栏里的 index.php,并且知道规则不生效时该从哪里查。

第一步:先确认站点跑的是 Nginx 还是 Apache

这一步决定你后面要抄哪种语法的规则,搞错了必报 500 错误。

打开小皮面板,进入「网站」列表,看每个站点右侧那一列的环境标识:写着 Nginx 的用 Nginx 规则,写着 Apache(或 httpd)的用 .htaccess 规则。Windows 版 phpstudy 在站点列表里也能直接看到「Nginx」或「Apache」字样的版本号,Linux 版小皮面板在站点信息栏里同样有显示。

注意:Nginx 和 Apache 的伪静态语法完全不通用。把 Apache 的 .htaccess 内容粘进 Nginx 站点,结果是整站 500,不是「不生效」。

第二步:Windows 版小皮面板(phpstudy v8)设置伪静态

这一步做完,站点就会按你选的规则重写地址。路径是:启动 phpstudy v8.1 → 左侧菜单点「网站」→ 找到目标站点 → 点该行右侧的「管理」按钮 → 在下拉菜单里选「伪静态」。

弹出的窗口下方有一个「伪静态模板」下拉框,里面预置了 wordpress、thinkphp、laravel5、discuz 等常见程序的规则。选中你需要的那个,窗口上方的文本框会自动填入规则内容,然后点右下角「保存」。面板会自动重载 Nginx/Apache,不需要你手动重启。

如果模板里没有你要的程序,直接在文本框里自己写,写完照样点「保存」。

注意:想在模板下拉框里长期保留自己的规则,可以把规则文件放进 phpstudy_pro\Extensions\Nginx1.15.11\conf\rewrite\ 目录(版本号按你实际安装的改),新建一个 .txt 文件写规则,然后完全退出并重新打开小皮面板,下拉框里才会出现。

第三步:Linux 版小皮面板设置伪静态

这一步做完,Linux 服务器上的站点同样生效。用浏览器登录小皮面板(默认 https://服务器IP:8443)→ 左侧「网站」→ 站点列表里点目标站点右侧的「设置」→ 弹窗左侧标签选「伪静态」。

在右侧下拉框里选预设规则(同样是 wordpress、thinkphp、laravel5 这些),选中后文本框自动填充,点「保存」。保存时面板会重写站点的 vhost 配置文件并重载 Web 服务,规则文件一般落在面板的 vhost/rewrite 目录下,具体路径以你面板上显示的为准。

注意:保存后如果页面仍是 404,先在「软件商店」里确认 Nginx 处于运行状态,再手动重载一次:命令行执行 nginx -s reload 或 systemctl reload nginx。

第四步:常用规则直接抄

这一步给你几段能直接用的规则文本,贴进上面说的文本框即可。

WordPress(Nginx):

location / {
    try_files $uri $uri/ /index.php?$args;
}

ThinkPHP 5(Nginx):

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last;
    }
}

ThinkPHP 5(Apache,写进站点根目录 .htaccess):

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>

注意:Apache 环境用 .htaccess 时,站点配置里的 AllowOverride 必须是 All,否则 Apache 会直接忽略这个文件,表现为「规则写了但完全没反应」。小皮面板的站点设置里通常有对应开关,找不到就在 httpd.conf 里把对应目录的 AllowOverride None 改成 All。

第五步:验证规则是否真的生效

这一步确认成果。先在程序后台开启伪静态功能——WordPress 到「设置 → 固定链接」选「文章名」并保存;ThinkPHP 在 config 里把 url_rewrite_on 打开。然后用浏览器访问一个不带 .php 后缀的地址,比如 http://你的域名/index.php/Index/index 改成 http://你的域名/Index/index,能正常打开就是成功了。

打不开时按这个顺序排查:规则是否点了保存、Web 服务是否重载、程序自身的伪静态开关是否打开、错误日志里有没有报语法错误(Nginx 日志在 phpstudy_pro\Extensions\Nginx1.15.11\logs\ 下,Linux 一般在 /www/server/nginx/logs/ 或面板的日志页面)。

小结

  • 先看站点是 Nginx 还是 Apache,规则语法不能混用。
  • Windows 版路径:网站 → 管理 → 伪静态;Linux 版路径:网站 → 设置 → 伪静态。
  • 预设模板够用就直接选,不够用就往文本框里写,写完必须点「保存」。
  • 伪静态要两侧配合:服务端规则 + 程序自身的伪静态开关。
  • 不生效先看日志,再查 AllowOverride 和 Web 服务是否重载。
版权声明:本文来自 GJ站长论坛《小皮面板怎么设置网站伪静态规则》
原文链接:https://www.gj0.com/thread-575.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。
他们都看过 1 人浏览过
GJ论坛站长

全部回复 0

还没有回复,来抢沙发~