Как мне обслуживать старый xml файл сайта после замены домена через конфигурацию nginx - PullRequest
0 голосов
/ 06 мая 2018

Я недавно поменял расширение домена сайта с .xyz на .com и использую правило в моей конфигурации nginx для 301 трафика со старого домена на новый.

server {
    listen 8080;
    server_name example.xyz www.example.xyz;
    return 301 https://www.example.com$request_uri;
  }

Однако я хочу продолжить обслуживание карты сайта по адресу example.xyz/sitemap.xml

.

Могу ли я реализовать правило, которое будет иметь преимущество перед 301 только для одного местоположения? Карта сайта может быть статическим файлом, поэтому я могу использовать псевдоним, но не уверен, как остановить введенный эффект 301 только для этого URL?

1 Ответ

0 голосов
/ 06 мая 2018

Переместить оператор return в блок location /. Затем вы можете добавить блок location = для соответствия одному URI. Например:

server {
    listen 8080;
    server_name example.xyz www.example.xyz;

    location / {
        return 301 https://www.example.com$request_uri;
    }
    location = /sitemap.xml {
        root /path/to/enclosing/directory;
    }
}

Подробнее см. в этом документе .

...