我的知识记录

宝塔如何将子目录设为主页?伪静态怎么配置?

在某些场景下(如多个项目共用一个域名),用户希望将某个子目录作为网站主页,而非默认根目录。这通常涉及Nginx配置更改和伪静态规则调整。

常见原因:

  • 项目部署在子目录而非网站根目录
  • 未配置URL重定向导致访问路径受限
  • 伪静态规则未适配子目录结构
  • 页面跳转逻辑错误或404问题频发
  • SEO优化需求要求统一入口路径

解决方案对比

方法 适用情况 注意事项
修改网站根目录指向子目录 简单快捷 不适用于动态路由项目
使用伪静态规则实现路径重写 灵活适配不同结构 需掌握Rewrite语法
结合index.php做跳转 用于PHP项目 代码级控制更灵活

操作建议

  1. 登录宝塔后台 → 【网站】→【设置】→【网站目录】;
  2. 将网站根目录路径修改为实际子目录路径,例如:
    /www/wwwroot/example.com/subdir
  3. 或者保持原路径不变,在【伪静态】中添加如下规则(以ThinkPHP为例):
    location / { if (!-e $request_filename){ rewrite ^/(.*)$ /subdir/index.php?s=$1 last; break; } }
  4. 保存后重启Nginx服务;
  5. 浏览器访问 http://example.com 应能正常加载子目录下的首页;
  6. 若为CMS系统(如WordPress),还需检查其固定链接设置是否兼容新路径。

宝塔如何将子目录设为主页?伪静态怎么配置?

标签:

更新时间:2025-06-04 22:32:55

上一篇:宝塔user.ini如何配合PHP配置使用?

下一篇:宝塔迁移后网站打不开怎么办?排查思路?