Пользуюсь только 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.