Eu tenho uma simples nginx reescrita aqui, usando o sinalizador permanente , ele funciona bem.
location /area1/ {
rewrite /area1/(.*)$ / permanent;
}
No entanto, quero manter o URL inicial, que parece da pesquisa apenas precisar do último ou intervalo bandeira em vez disso.
location /area1/ {
rewrite /area1/(.*)$ / break;
}
Depois de alterar a permanente para break (ou last ), parece ignorar completamente o redirecionamento.
Por favor, alguém pode demonstrar um redirecionamento interno de trabalho que mantém a URL inicial - eu sei que isso deve ser simples, mas eu tentei uma tonelada de variações de configuração em torno do acima e nada parece funcionar, redirecionar foi mais complexo para começar, mas eu reduzi-lo à sua forma básica apenas para obter a sintaxe correta, e eu ainda estou falhando ...
Entre muitas páginas que eu referenciei, esta é uma - link
server {
listen 80;
root /usr/share/nginx/html;
access_log /var/log/nginx/root_host.access.log main;
error_log /var/log/nginx/root_host.error.log;
location /area1/ {
rewrite /area1/(.*)$ / break;
}
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
try_files $uri $uri/ /index.php?$query_string;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
}