На первый взгляд я вижу здесь несколько проблем. В nginx переписанные URL-адреса проходят через локации и снова переписывают, так что это
rewrite ^/freshadmin/?$ /freshadmin/$1 last;
, вероятно, будет повторяться и приведет к ошибке 500. Кроме того, не ясно, что означает здесь 1 доллар, это также может вызвать проблемы. Этот должен быть изменен на:
rewrite ^/freshadmin/?$ /freshadmin/ break;
чтобы избежать езда на велосипеде и странных $ 1. Вероятно, есть и другие похожие ошибки.
И еще:
rewrite ^/freshadmin/ajax/(.+)?$ /freshadmin/ajax/$1 last;
ничего не делает.
Это
RewriteCond %{DOCUMENT_ROOT}/$1 -f
RewriteCond %{REQUEST_URI} !^/min/
RewriteCond %{REQUEST_URI} !^/install/
RewriteRule ^(.+\.(css|js))$ /min/index.php?f=$1 [L,NE]
обрабатывается по-другому в nginx:
location ~ ^/min/|^/install/ {} # capture these two cases and serve them with default root
location ~ \.(css|js)$ {
try_files $uri /min/index.php?f=$uri
}
Я предлагаю закомментировать все, а затем возвращать правила одно за другим, исправляя ошибки по мере их появления.