Nginx переписывают правило для CDN

Я борюсь с преобразованием Apache, переписывают правило к Nginx.

Правило живет внутри WEBROOT/cdn/.htacces и чтения:

RewriteRule ^[0-9]{1,6}/(.*)$ ../$1 [PT]

Цель его состоит в том, чтобы взять URL как: http://...com/cdn/123123/some/other/path.css и загрузите файл, расположенный в http://...com/some/other/path.css.

Я попробовал различные вариации на тему:

location /cdn { rewrite "^/[0-9]{1,6}/(.*)$" ../$1; }

Я заканчиваю с 404 с.

0
задан 6 March 2015 в 20:30
2 ответа

Разобрался:

location ^ ~ / cdn { перепишите "^ / cdn / [0-9] {1,6} / (. *) $" / $ 1 break; }

0
ответ дан 5 December 2019 в 12:55

Я не уверен, но думаю, что ваша проблема прямо в начале блока местоположения:

location /cdn

Я думаю, если вы попробуете что-то вроде этого:

location ^/cdn/(.*)

, вы получите желаемый эффект.

0
ответ дан 5 December 2019 в 12:55

Теги

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