宝塔面板网站目录迁移:从子目录到根目录的完整操作方案
网站最初装在子目录(如domain.com/cms),后来要移到根目录(domain.com),这是常见需求。迁移涉及文件移动、配置修改、URL重定向,按步骤操作安全迁移。
第一步,备份。宝塔-网站-备份,备份网站和数据库。下载备份到本地。确认备份完整。
第二步,移动文件。宝塔文件管理器进入子目录(如/www/wwwroot/domain/cms),全选文件,剪切,粘贴到根目录(/www/wwwroot/domain)。注意不要覆盖根目录已有的重要文件(如原有的index.html先删除或改名)。移动后根目录下应该有index.php、admin.php、config、template等PbootCMS文件。
第三步,修改配置。PbootCMS:config/config.php里'url_domain' => 'http://www.domain.com'(去掉子目录路径)。'cache_path'、'log_path'等路径如果写了子目录也要改。数据库里的内容图片路径,如果用的是绝对路径包含子目录,需要SQL替换:UPDATE ay_content SET content = REPLACE(content, '/cms/upload/', '/upload/');。织梦:后台系统参数里改站点根网址,data/common.inc.php里数据库配置路径不变。WordPress:wp-config.php里改WP_HOME和WP_SITEURL,数据库wp_options表的siteurl和home。
第四步,修改伪静态。Nginx伪静态规则不需要改,PbootCMS规则通用。Apache的.htaccess里RewriteBase /cms/改成RewriteBase /。如果.htaccess在子目录,移到根目录后改RewriteBase。
第五步,修改运行目录。宝塔-网站设置-网站目录-运行目录,确保是"/"。根目录指向/www/wwwroot/domain。
第六步,权限修复。chown -R www:www /www/wwwroot/domain,chmod -R 755 /www/wwwroot/domain。宝塔文件管理器批量改权限。
第七步,测试。访问域名首页,看是否正常。访问后台地址(域名/admin.php),登录测试。点几个内页,看是否404。看图片是否显示。测试表单提交。手机端测试。
第八步,301重定向。旧的子目录URL要301到根目录对应URL,保留SEO权重。Nginx配置:location ^~ /cms/ { rewrite ^/cms/(.*)$ /$1 permanent; }。宝塔网站设置-配置文件里加这个location,或在伪静态里加。Apache .htaccess:Redirect 301 /cms/ http://www.domain.com/。
第九步,清理。确认一切正常后,删除空子目录。删除旧的缓存文件。提交百度站长平台的改版规则,通知搜索引擎URL变更。
常见问题。迁移后后台登录不了:检查config.php里的url_domain,清浏览器Cookie。图片不显示:检查路径替换是否完整,清缓存。内页404:伪静态规则是否正确,Nginx重载配置。CSS/JS路径错:模板里用了{TPL}标签的自动适配,写死路径的要手动改。
迁移到根目录的好处。URL更短更规范,SEO权重集中,用户记忆方便。子目录适合测试站或多语言站,正式上线建议根目录。
反向操作(根目录移到子目录)步骤相同,方向相反:文件移到子目录,配置加子目录路径,301根目录到子目录。

更新时间:2026-08-26 17:37:25
上一篇:PbootCMS后台帐号密码忘记了怎么办_数据库重置_邮箱找回_安全建议