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

但是无效。

阅读 3.3k
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;
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题