location / {
try_files $uri $uri/ /index.php?k=$uri&$args;
}location ^~ /database { такая конструкция ловит запросы начинающиеся на /databaselocation ^~ / { такой вариант ловит любые запросы начинающиеся на /, т.е. все запросы к сайту.location ~ \.php$ { вместе с содержимым.location ^~ /database {
root /var/www;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
} RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ redirect.php?key=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]RewriteRule ^uslugi/new_usluga/$ /folder/index.php [L]HTTP/1.1 301 Moved Permanently
Server: nginx/1.14.1
Date: Fri, 04 Oct 2019 15:40:06 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/7.3.6
X-UA-Compatible: IE=edge
X-Redirect-By: WordPress
Location: http://u0810483.cp.regruhosting.ru/X-Powered-By: PHP и X-Redirect-By: WordPress намекает что нужно копать настройки WordPress. rewrite ^/(.*)/$ /$1 permanent; который убирает слеш и Wordpress который этот слеш добавляет.rewrite ^/(.*)/$ /$1 permanent; или добавив в него исключение для каталога /wp/ вот так rewrite ^/(?!wp/)(.*)/$ /$1 permanent;rewrite ^/(?!wp/)(.*)/$ /$1 permanent;
location /wp {
root /var/www/mysite/mysite_rest;
index index.php;
try_files $uri $uri/ /wp/index.php?args;
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS on;
}
}
/home/admin/web/site.ru/public_htmlПример для /files/
Этот локейшн добавить там где
Потом снова попробовать тот пример с
header('X-Accel-Redirect: ' . $file);