location ~ ^/control/(?<path>.*)
сохраняет в $path всё что после /control/, тогда $document_root/$path даёт нужный путь /var/www/site2.com/index.php.Добавил, при переходе по site1.com/control/ происходит редирект на site1.com/
<?php echo "<pre>", print_r($_SERVER, true), "</pre>";
Изменяю try_files /$path /index.php?q=$path; ошибка пропадает, но на site1.com/control/ не отображается site2.com..
location ~ ^/control/
location ~ \.php$
и location @rewrite
добавитьlocation ~ ^/control/(?<path>.*) {
root /var/www/site2.com;
try_files /$path /control/index.php?q=$path;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$path;
fastcgi_pass backend-valhalla;
}
}
[\n\r\t]+|<textarea.*?</textarea>(*SKIP)(*F)
http_response_code(404);
header("HTTP/1.1 404 Not Found");
RewriteRule ^netcat_files/280/525/(.+) https://site.ru/wp-content/uploads/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://site.ru/$1 [R=301,L]
RewriteCond %{HTTPS} !on
можно попробовать RewriteCond %{ENV:HTTPS} !on
или RewriteCond %{HTTP:X-Forwarded-Proto} !https
.$uri =~ s!/$!!;
и слеш убирает.