Nginx, multi sklep i Google sitemap

< 1 min czytania

Podczas konfiguruacji kilku sklepów, pod jedną instalacją Magento, pojawia się problem z nazwą pliku zawierającego mape strony.


Plik o nazwie sitemap.xml możemy utworzyć tylko jeden, w głównym katalogu, dla jednego sklepu. Systemy operacyjne nie pozwalają zapisać plików o tej samej nazwie w tej samej lokalizacji.
Aby rozwiązać problem wystarczy dodać mapę strony dla każdego sklepu (sitemap-pierwszy-sklep.xml, sitemap-drugi-sklep.xml), a w konfiguracji vhost-ów dodać odpowiedni wpis który przekieruje żądanie pliku sitemap.xml do pliku zawierającego mapę docelowego sklepu. Taki wpis należy umieścic dla każdego vhosta.

vhost 1

server {
   listen 80;
   server_name pierwszy-sklep.pl;
   root /var/www/pierwszy-sklep/web;
...
rewrite ^/sitemap\.xml$ /sitemap-pierwszy-sklep.xml break;
...

vhost 2

server {
   listen 80;
   server_name drugi-sklep.pl;
   root /var/www/drugi-sklep/web;
...
rewrite ^/sitemap\.xml$ /sitemap-drugi-sklep.xml break;
...
Menu