Как выполнить перезапись nginx для перезаписи конечной точки - PullRequest
0 голосов
/ 10 июня 2019

Как мне написать перезапись nginx, чтобы сделать следующее:

https://anydomain.com/v1/article -> https://anydomain.com/v1/index.cfm/?endpoint=/article

Здесь "anydomain.com/v1/" может быть любымзначение.

Также, если мне будет разрешено добавить еще один:

https://anydomain.com/services -> https://anydomain.com/?id=services

.. где by "https://anydomain.com" может быть любой вещью, поэтому может быть:

tomato.com / заводы -> tomato.com/?id=plants

Действительно борется с регулярным выражением, поэтому любая помощь очень ценится! =)

1 Ответ

1 голос
/ 10 июня 2019

Мы можем начать с выражения, такого как:

(https?:\/\/(www\.)?anydomain\.com\/v1\/)(.+)

для первой части проблемы.

Демо 1

Для второго мы можем начать с:

(https?:\/\/(www\.)?anydomain\.com\/)(services)

Демо 2

Если бы домен мог быть чем-либо, мы упростили бы его до:

(https?:\/\/(www\.)?.+\.com\/)(services)

Демо 3

Или:

(https?:\/\/(www\.)?.+\.com\/v1\/)(.+)

Демонстрация 4

, и мы продолжаем искать подходящие выражения, которые бы соответствовали нашим желаемым целям / результатам.

RegEx Circuit

jex.im визуализирует регулярные выражения:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...