sitemap.xml und robots.txt in Nginx-Config

Hey,

ich betreibe einen Multidomain-Shop mit Shopware.
Nun brauche ich für jede Domain eine eigene robots.txt und sitemap.xml

Diese wollte ich in die Nginx-Config schreiben.

sitemap.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
   <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <sitemap>
      <loc>https://meine-domain.de/sitemap/salesChannel-45d65d39b18949aa9ae86d912c143250-2fbb5fe2e29a4d70aa5854ce7ce3e20b/sitemap-category-1.xml.gz</loc>
   </sitemap>
   <sitemap>
      <loc>https://meine-domain.de/sitemap/salesChannel-45d65d39b18949aa9ae86d912c143250-2fbb5fe2e29a4d70aa5854ce7ce3e20b/sitemap-product-1.xml.gz</loc>
   </sitemap>
   </sitemapindex>

robots.txt

Code:
User-agent: *
Disallow: /bundles/
Disallow: /css/
Disallow: /error/
Disallow: /fonts/
Disallow: /js/
Disallow: /media/
Disallow: /recovery/
Disallow: /stats/
Disallow: /theme/
Disallow: /widgets/
Disallow: /account/
Disallow: /checkout/
Sitemap: http://meine-domain.de/sitemap.xml

Nun möchte ich diese Dateien in der Nginx-Config in ISPConfig unterbringen.

Code:
location = /robots.txt {
  User-agent: *
  Disallow: /bundles/
  Disallow: /css/
  Disallow: /error/
  Disallow: /fonts/
  Disallow: /js/
  Disallow: /media/
  Disallow: /recovery/
  Disallow: /stats/
  Disallow: /theme/
  Disallow: /widgets/
  Disallow: /account/
  Disallow: /checkout/
  Sitemap: http://meine-domain.de/sitemap.xm
}

Leider erkennt Nginx die Config nicht an - was auch logisch ist weil viele Zeichen wie ", /, <, etc enthalten sind.

Ist das überhaubt der richtige Weg die robots.txt und die sitemap.xml in die Nginx-Config zu schreiben?

Wenn ja welche Zeichen muß ich schützen? Wie mache ich das?
Gibt es so was wie addslashes() ? Oder wie mache ich das?

Viele Grüße
Ronny
 

Werbung

Top