Pbootcms网站,从Apache切换为Nginx后网站打不开

COS、CDN
  1. 打开网站设置

    • 登录宝塔面板。
    • 选择需要配置的网站,点击“设置”。
  2. 进入伪静态设置

    • 在网站设置页面中,找到并点击“伪静态”选项卡。
  3. 添加Nginx伪静态规则

    • 在伪静态设置中,清空原有规则或选择自定义规则。
    • 输入以下Nginx伪静态规则:
      location / {     if (!-e $request_filename){         rewrite ^/index.php(.*)$ /index.php?p=$1 last;         rewrite ^(.*)$ /index.php?s=$1 last;     } }
  4. 保存并刷新配置

    • 点击保存按钮,保存伪静态规则。
    • 刷新Nginx配置,使更改生效。

补充说明

  • 理解伪静态规则

    • if (!-e $request_filename):检查请求的文件是否存在,如果不存在则执行后续的重写规则。
    • rewrite ^/index.php(.*)$ /index.php?p=$1 last;:将形如 /index.php/some/path 的请求重写为 /index.php?p=some/path
    • rewrite ^(.*)$ /index.php?s=$1 last;:将所有其他请求重写为 /index.php?s=请求路径
  • 确保文件权限正确

    • 检查网站目录的文件和文件夹权限,确保Nginx有权限读取这些文件。
  • 检查Nginx日志

    • 如果仍然遇到问题,可以查看Nginx的错误日志(通常位于 /www/server/nginx/logs/error.log)以获取更多信息。

希望这些信息对你和其他遇到类似问题的人有所帮助!

COS、CDN
热门