宝塔面板网站目录修改后伪静态与SSL配置同步更新
修改网站目录后,伪静态规则和SSL证书可能需要同步调整,否则内页404或HTTPS不生效。下面说明如何同步配置。
伪静态规则同步。PbootCMS的Nginx伪静态规则不依赖具体目录路径,改根目录后规则仍然有效,不需要改。规则内容:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } }。这个规则匹配所有请求,转发给index.php,通用。
Apache伪静态(.htaccess)需要改。如果网站从根目录移到子目录,.htaccess里的RewriteBase要改成对应子目录。根目录:RewriteBase /。子目录/cms:RewriteBase /cms/。规则里的路径也要对应。PbootCMS的.htaccess默认是根目录的,子目录安装要改RewriteBase。
运行目录为public的框架(ThinkPHP/Laravel),伪静态规则在public目录下的.htaccess或Nginx配置里。宝塔的运行目录设为/public后,Nginx的root指向public,伪静态规则要适配。ThinkPHP的Nginx规则:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; } },和PbootCMS类似。
子目录站点的伪静态。网站装在子目录,Nginx配置要加location ^~ /子目录/ { ... },里面的rewrite规则也要带子目录。或者把整个网站配置放在一个location里。宝塔添加子目录站点不直接支持,通常在主站配置里加location段。
SSL证书同步。只改网站根目录,不改域名,SSL证书不受影响,继续有效。证书存在/www/server/panel/vhost/cert/域名/,和网站根目录无关。改了域名的话要重新申请证书:网站设置-SSL-申请Let's Encrypt或上传已有证书。
域名变更后的SSL。新域名解析到服务器后,在宝塔申请SSL,勾选强制HTTPS。旧域名可以保留证书做301跳转,或删除旧站点。SSL证书和目录无关,和域名绑定。
HTTP到HTTPS的重定向。改目录后如果之前配置了HTTP跳转HTTPS,检查配置是否还在。宝塔网站设置-SSL-强制HTTPS,勾选后自动配置跳转。Nginx配置里有return 301 https://$host$request_uri;。改目录不影响这个配置。
CDN同步。改了目录或域名后,CDN的源站地址要更新。如果只是目录变了域名没变,CDN不需要改。如果域名变了,CDN要重新配置源站和证书。CDN缓存要刷新,旧URL的缓存清除。
配置文件检查。改完目录后,检查Nginx配置文件:/www/server/panel/vhost/nginx/域名.conf,看root指令是否指向新目录,server_name是否正确,ssl_certificate路径是否正确。检查完用nginx -t测试配置语法,没问题再reload。
测试清单。1. 首页HTTP和HTTPS都能访问。2. 内页不404。3. 后台能登录。4. 图片和CSS/JS加载正常。5. HTTP自动跳HTTPS。6. 证书有效(浏览器地址栏锁标志)。7. 伪静态URL正常(如/about.html能访问)。全部通过才算配置完成。

更新时间:2026-08-26 18:01:06
上一篇:易优CMS安全中心检查提示_后台加固_目录权限_防火墙_完整方案