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/;
}
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.
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/;
}