Хотя Nginx не требует экранирования переднего слэ sh /
, он также не запрещает экранировать его, как мы могли бы избежать любого другого персонажа.
Первая цель специального символа regex \
предназначена для экранирования следующего символа, и поэтому nginx просто переводит / сопоставляет \/
в /
, как если бы оно переводило / соответствовало \j
в литерал j
(пример не имеет смысла, тем не менее \j
соответствует литералу j
).
Одной из целей экранирования косой черты в контексте nginx может быть переносимость кода.
Обратите внимание, что \
, за которым следует символ, вероятно, имеет другое значение, чем просто экранирование последующего символа, полный список доступен здесь
Источник: @monkeyzeus и @ комментарии ричарда-смита