Перенаправьте все остающиеся страницы с помощью блока местоположения

Я использую nginx файл конфигурации сервера для перенаправления нескольких путей на моем веб-сайте блога. Например:

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



.
.
.

...

Теперь я хочу перенаправить "www.example.com/tag_1" на "www.example.com/tags_api.php" так, чтобы я мог показать все сообщения статей, связанные с "tag_1", когда кто-то запрашивает "www.example.com/tag_1".

Кроме того, количество Тегов довольно высоко и постоянно увеличивается так, я не могу использовать что-то вроде этого:

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

Таким образом, я хочу перенаправить что-либо формы "www.example.com/ ([^/] *)" на "www.example.com/tags.api.php", НЕ ВЛИЯЯ НИ НА КАКИЕ ПЕРЕНАПРАВЛЕНИЯ, КОТОРЫЕ УЖЕ ЯВЛЯЮТСЯ ТАМ.

1
задан 2 April 2017 в 15:02

0 ответов

Другие вопросы по тегам:

Похожие вопросы: