Пользуюсь только Nginx, кусок моего конфига (часть, посвященная mibew), мессенджер у меня в директории support:
location /support/ {
try_files $uri @support;
}
location @support {
rewrite ^(.*)$ /support/index.php last;
}
location /support/install {
rewrite ^/support/install(/(.*))?$ /support/install.php last;
}
# Для статики и "псевдо-статики" mibew
location ~ ^/support/.*\.(jpeg|jpg|gif|png|ico|css|js)$ {
try_files $uri @support;
error_page 403 404 http://mydomen.com/path-to-error-page;
expires 30d;
access_log off;
log_not_found off;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
add_header Vary: Accept-Encoding;
}
# Для остальной статики моего сайта действует такая секция:
location ~* \.(jpeg|jpg|gif|png|ico|css|js|pdf|swf|flv|zip|gz|eot|svg|ttf|woff)$ {
expires 30d;
access_log off;
log_not_found off;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
add_header Vary: Accept-Encoding;
tcp_nodelay off;
open_file_cache max=3000 inactive=120s;
open_file_cache_valid 45s;
open_file_cache_min_uses 2;
open_file_cache_errors off;
}
Все работает.
Сначала также были недопереведенные части во фронтенде, пока не обнаружил запросы к динамически создаваемому файлу translation.js Поэтому добавил отдельную секцию для статики "псевдо-статики" mibew.