thinkphp5开发的网站pc和移动网站怎么配置robots和sitemap文件路径?

问题描述

使用thinkphp5开发的网站包含pc和m站。域名是这样举个例子:www.domain.com和m.domain.com,现在想针对这两个域名分别做robots和sitemap,想达到的效果是这样:
https://www.domain.com/robots...
https://www.domain.com/sitema...
https://m.domain.com/robots.txt
https://m.domain.com/sitemap.xml
两个网站使用统一后台,系统默认的public目录作为web输出目录。
两个网站都有独立的nginx配置文件,尝试过在nginx里面分别配置这样:

# m.domain.com.conf
location /robots.txt {
alias /wwwroot/domain.com/public/m/; 
}
location /sitemap.xml {
alias /wwwroot/domain.com/public/m/; 
}
# www.domain.com.conf
location /robots.txt {
alias /wwwroot/domian.com/public/pc/; 
}
location /sitemap.xml {
alias /wwwroot/domian.com/public/pc/; 
}

但是无效。

阅读 192
评论 更新于 2019-11-29
    1 个回答

    已经知道怎么写了:
    分别写在对应的conf配置文件内

    # robots.txt
       location =/robots.txt {
             alias /path/to/the/mobile/robots.txt;
           add_header Cache-Control no-store;
      }
       location =/robots.txt {
             alias /path/to/the/pc/robots.txt;
           add_header Cache-Control no-store;
      }
    
    # sitemap.xml
       location =/sitemap.xml {
             alias /path/to/the/pc/sitemap.xml;
           add_header Cache-Control no-store;
      }
    
       location =/sitemap.xml {
             alias /path/to/the/mobile/sitemap.xml;
           add_header Cache-Control no-store;
      }
    评论 赞赏 2019-12-02
      撰写回答

      登录后参与交流、获取后续更新提醒