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; ...