Apache para Ngnix Reescreva para uma confusão de diretório

1

eu poderia usar uma pequena ajuda com reescrita e nginx ... Basicamente a estrutura do meu aplicativo se parece com isso

Headdirectory --
           -APPBase
           -SomeMoreStuff
           -WWWDirectory
           .htaccess

Então eu preciso redirecionar para o WWWDirectory quando eu abro o Headdirectory. No Apache é feito com um htaccess e o seguinte conteúdo:

RewriteEngine On
RewriteRule ^(.*) www/$1

Eu já tentei no Nginx:

location /Headdirectory {    
rewrite ^/(.*) /www/$1;
      }

Eu tentei criar um Alias, mas isso não funcionou ...

Seria bom se alguém pudesse me ajudar.

Tenha um bom dia

    
por Robin 21.06.2012 / 11:06

2 respostas

1

Veja como isso pode ser feito no Nginx ...

server {
  server_name domain.com;
  root /path/to/domain.com;
  index index.php; # or index.html or something that suits the application

  location ~ /Headdirectory/WWWDirectory/ {
    # do some stuff with WWWDirectory
    # something like try_files $uri =404;
  }

  location ~ /Headdirectory/ {
    rewrite ^/Headdirectory/(.*)$ /Headdirectory/WWWDirectory/$1 permanent;
  }

  # other blocks and directives

  location / {
    # do stuff with the root
    # such as try_files $uri =404;
  }
}

Perguntas?

    
por 21.06.2012 / 14:14
1

É uma questão um pouco confusa ...

Sua configuração é, que se alguém tentar http://some.host/Headdirectory , ele será reescrito para http://some.host/www/Headdirectory , o que não é o que você quer, eu finjo ...

Tente isto:

root /full/path/to/the/Headdirectory
location / {
     rewrite ^/(.*) /www/$1;
}

EDITAR:

Desculpe, você precisará deste bloco de configuração:

location /www {
}

Parará de reescrever ...

    
por 21.06.2012 / 11:18