我有一个 Grails 应用程序,想制作一个 robots.txt 和 sitemap.xml 文件。我读到将它们放入应用程序的最佳方法是在web-app
文件夹中。当我在本地运行站点并测试http://mysite/app/robots.txt
一切正常时,但是当我将应用程序部署到生产服务器时,我得到一个 404 并且我可以确认文件不在根 tomcat 文件夹中。
有谁知道这里发生了什么?谢谢。
我有一个 Grails 应用程序,想制作一个 robots.txt 和 sitemap.xml 文件。我读到将它们放入应用程序的最佳方法是在web-app
文件夹中。当我在本地运行站点并测试http://mysite/app/robots.txt
一切正常时,但是当我将应用程序部署到生产服务器时,我得到一个 404 并且我可以确认文件不在根 tomcat 文件夹中。
有谁知道这里发生了什么?谢谢。
对不起所有-看起来这只是一个本地问题。当我部署到 Tomcat 时,我通常会快速重启服务,因为我需要更新另一个文件——一个被黑的进程。事实证明,在根文件夹有时间填充 .txt 文件之前,我太快地重新启动了服务。奇怪的部分是所有子文件夹都已经填充了,所以一定是根目录的实际文件(而不是文件夹)由于某种原因最后填充了。无论如何,这不是问题。
您可以使用将UrlMappings.groovy
Url 映射到类似的视图
"/robots.txt" (view: "/robots")
在“/views/”目录中是你的robots.gsp,那么你不应该有任何环境特定问题