Nginx перезаписывает без перенаправления

. Я хочу, чтобы url domain.com/foo-111 загружал содержимое из каталога / bar / 111 , но не изменить URL.

Я создал правило перезаписи, но вместо загрузки содержимого правильного каталога оно 301 перенаправляет на domain.com/bar/111

конфигурацию моего сервера

server {
  listen 80;
  server_name domain.com;

  location / {
      root /var/www/domain.com;
      index index.html index.htm;
      rewrite ^/foo-(.*)$ /bar/$1 break;
      try_files $uri $uri/ =404;
  }
}
3
задан 12 March 2016 в 16:02
1 ответ

nginx пытается добавить трейлинг /, чтобы превратить URI в правильный формат для спецификации каталога. Добавьте / в свой rewrite, чтобы nginx не пришлось. Попробуйте так:

 rewrite ^/foo-(.*?)/?$ /bar/$1/ break;
6
ответ дан 3 December 2019 в 05:23

Теги

Похожие вопросы