Redirecionando URLs específicos para um diretório diferente

3

Estou tentando redirecionar mywebsite.com/some-directory para um diretório diferente da raiz do mywebsite.com. Eu usei a seguinte configuração:

server {
  server_name mywebsite.com www.mywebsite.com;
  listen 80;

  root /path/to/the/root/directory/of/mywebsite;
  index index.php index.html index.htm get.html ;

  ssl on;
  listen 443 ssl;
  ssl_certificate my_ssl.crt;
  ssl_certificate_key my_key.key;

  location /some-directory {
    root /path/to/directory;
  }
}

A configuração carrega o arquivo html, mas não carrega os ativos no mesmo diretório.

Encontrei uma pergunta semelhante (ou provavelmente o exato), mas o problema era diferente. Consegui consertar isso sozinho.

Eu também tentei usar o alias como sugerido na resposta acima; mas em vão.

Meu /path/to/directory/ tem some-directory dentro dele, e o nginx atende o arquivo index.html bem. O problema ocorre quando o arquivo HTML tenta acessar os arquivos (ou pastas) em /path/to/directory/some-directory . Todos eles retornam 404 não encontrados.

O que eu poderia estar fazendo de errado?

    
por shine 28.02.2016 / 19:10

1 resposta

1

Eu encontrei uma cópia desta pergunta, mas ela está no StackOverflow, não no ServerFault.

link

Para redirecionar mywebsite.com/some-directory para um diretório diferente da raiz do seu site, você teria algo como o código abaixo.

root /path/to/the/root/directory/of/mywebsite;
index index.php index.html index.htm get.html;

location /some-directory/ {
    alias /path/to/some-directory/;
        index index.php;

        try_files $uri $uri/ /index.php?$args;
}

Leia também este tópico sobre um problema semelhante.

    
por 28.02.2016 / 19:51

Tags