Redirecionar todas as páginas restantes usando o bloco de localização

1

Estou usando o arquivo de configuração do servidor nginx para redirecionar alguns caminhos no site do meu blog. Por exemplo:

location / {

                try_files $uri $uri/ $uri.html $uri.php?$query_string;
        }

location /login {
                rewrite ^/login/index /signup redirect;
                rewrite ^/login/index.php /signup redirect;
                rewrite ^/login/mobile /signup redirect;
        }



.
.
.

...

Agora, quero redirecionar "www.example.com/tag_1" para "www.example.com/tags_api.php" para exibir todas as postagens relacionadas a "tag_1" quando alguém solicitar "www.example. com / tag_1 ".

Além disso, o número de tags é bastante alto e está aumentando constantemente, por isso não posso usar algo assim:

location  ~ ^/(Tag_1|Tag_2|Tag_3|..|Tag_n)/  {
                rewrite ^/(Tag_1|Tag_2|Tag_3|..|Tag_n) /tags_api.php;
        }

Portanto, quero redirecionar qualquer coisa do formato "www.example.com/([^/]*)" para "www.example.com/tags.api.php" SEM AFETAR QUAISQUER REDIRECTOS QUE JÁ ESTÃO LÁ.

    
por user2850305 02.04.2017 / 14:02

0 respostas