Search code examples
grailsgrails-2.0url-mapping

UrlMapping to static files in Grails


I want to map the static files sitemap.xml and robots.txt which a located in my web-app directory. The urls should be as follows:

http://www.mydomain.com/sitemap.xml 
http://www.mydomain.com/robots.txt

How do I have to set the url mapping to make these routes work?


Solution

  • I use this mapping for robots.txt:

    "/robots.txt" (view: "/robots")
    

    And then have a grails-app/views/robots.gsp that contains the content for robots.txt. This way I can use <g:if env="..."> to easily have different content for different environments.

    In order for this to work for a ".xml" extension, you need to change the Content Negotiation config.

    grails.mime.file.extensions = false // disables the parsing of file extensions from URLs into the request format