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

发布于 2022-09-11 23:51:36 字数 954 浏览 24 评论 0

问题描述

使用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/; 
}

但是无效。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒路情人 2022-09-18 23:51:36

已经知道怎么写了:
分别写在对应的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;
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文