nginx reescreve a página do php

1

Estou realmente lutando para entender e conseguir uma operação muito simples no nginx.

Estou tentando reescrever a seguinte página:

http://test.domain.com/prova_pagina.php

para

http://test.domain.com/p/

Eu tenho o seguinte no nginx.conf:

server {
  listen 82;

  root /dir;

  include /nginx/conf/mod_pagespeed.conf;
  include /nginx/conf/expiry_directives.conf;

  server_name test.domain.com;

  index theindex.php;

  location / {
      rewrite ^/d/ /prova_pagina.php last;
  }

    location ~ \.php$ {
          include /nginx/conf/fastcgi_params;

        fastcgi_index theindex.php;

        if (-f $request_filename) {
            fastcgi_pass 127.0.0.1:9000;
        }
    }
}

Na verdade, funciona, mas o problema é que todos os links externos, como css e js, são / d / acrescentados após o domínio.

Qualquer ajuda? Qualquer tutorial simples que possa me fazer entender como conseguir isso corretamente?

Obrigado por qualquer ajuda.

    
por Fabrizio Mazzoni 12.01.2014 / 14:43

1 resposta

0

Experimente assim:

# serving normal pages
location / {
    try_files $uri $uri/ /index.php?$args;
}

# the page to be redirected
location /prova_pagina.php {
    rewrite ^ http://test.domain.com/p/;
}
    
por 13.01.2014 / 15:05

Tags