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