发布于 1970-01-01 08:00
  • 5 个回答
    • 假设域名是 a.com 静态页面是 index.html 你可以如下设置:

      server {
          listen 80;
          server_name a.com;
          
          root /var/www/a.com;
          
          location / {
              index index.html index.php;
              try_files $uri $uri/ /index.php&is_args&args;
          }
          
          location ~ \.php {
              # php fastcgi 相关配置
          }
          
      }

      如上配置可以做到,当存在静态页面的时候,即显示静态页面,不存在的时候由 index.php(也就是 wordpress) 来处理,index index.html index.php; 这一行可以在打开 a.com/ 的时候默认访问到index.html(如果这个文件存在),这样配置就完全满足了你的需求。

      2022-11-30 16:02 回答
    • 假设你的域名是a.com,首页是a.com/index.html,把wordpress放在a.com/wordpress/
      然后nginx这么配置:

      server {
          listen 80;
          server_name a.com;
          
          location / {
              index index.html;
              root 你的静态页面路径;
          }   
          
          location /wordpress {
              index index.php index.html;
              root 你的wordpress路径;
              # 这里放wordpress 和 PHP 的配置
          }
      }
      2022-11-30 16:02 回答
    • 把wordpress部署在a.com下面的一个栏目中

      2022-11-30 16:02 回答
    • 不是很明白这个需求,是什么特别的业务需求不允许这个静态页放到wordpress里面吗?

      除了楼上的方法
      当然还可以用子域名:
      你的静态页就放在static.a.com
      wordpress 就放在www.a.com

      这样应该更有利于SEO

      2022-11-30 16:02 回答
    • 补充一个,WP后台自定义主题,可以设置一个静态首页。
      不好意思看错了,并不是WP。

      2022-11-30 16:02 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有