nginx point subdomain to subfolder

2

Eu quero que o link aponte para o link

Apenas um aviso, não para redirecionar para esse local, mas aponte para ele.
Também / blog não é uma pasta. Poderia ser blog.php por exemplo

Por isso, quando navego para o link , o conteúdo do ecrã do website é link

O que eu tentei até agora:

server{
  listen 80;
  server_name blog.domain.com;

  rewrite ^/blog(.*) http://blog.domain.com/$1 permanent;    
}

O resultado é nginx retornando o erro 404 não encontrado .

    
por mallix 19.05.2014 / 23:25

2 respostas

1

Eu tento evitar o regex porque sou péssimo nisso. Talvez tente:

  return 301 http://www.example.com/blog$request_uri;

Armadilhas - Comunidade Nginx

A definição de root para o diretório que serve www.example.com/blog executa a função que você está procurando?

server{
  listen 80;
  server_name blog.domain.com;
  root /path/to/blog;
}
    
por 20.05.2014 / 02:33
0

Sua sintaxe de reescrita está errada. Você deseja reescrever a raiz para a subpasta. Nessa regra você está reescrevendo a pasta / blog, que não é o que você quer.

Em .htaccess , a regra seria:

RewriteRule ^(.*)$ /blog/$1 [L]

Converta isso em seu formato nginx.

    
por 20.05.2014 / 01:55

Tags