2014-09-05 3 views
0

Вот часть конфигурации nginx, которая не работает. Код s получил от thereКонфигурация Nginx: псевдоним файлов

location ~* ^/static/(\w+)/([^/]+)_\d+\.(js|css)$ { 
     alias /home/user_name/htdocs/site_name/static/$1/$2.$3; 
     add_header Vary Accept-Encoding; 
     expires max; 
} 

Я не могу понять, почему сервер антиплазмин хочет обрабатывать URL как

> http://site_name/static/css/site_1400842165.css? 

ответ

0

Вопрос с вашей строкой местоположения является^в начале регулярного выражения. Маршрутизация вашего сайта немного отличается от примера, а затем пример, который автор использовал в своем блоге; они использовали static/как верхний уровень своего URL-адреса. Вы можете удалить ^, или сделать что-то более конкретное, например:

^(http:|https:)//(\w+)/static/(\w+)/([^/]+)_\d+\.(js|css) 

Или, если вы знаете, что папка верхнего уровня всегда будет то же самое, то вы могли бы заменить первый «(\ W +)» с верхнего уровня имя папки. Зависит от того, как именно настроен ваш сервер.

Смежные вопросы