location /t/
, а будет обработан в location /
.location ~ ^/api/(.*)$ {
root '%hostdir%/www';
rewrite ^ /index.php break;
# Тут дальше нужно добавить свой fastcgi_pass
}
location / {
root '%hostdir%/frontend/build';
try_files $uri /file.html;
}
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
#Перенаправить c www
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
#Перенаправить на https
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#Перенаправить -> слэши, если не папка...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^([^.]+)$ /$1.html [L]
</IfModule>
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://site.ru/$1 [R=301,L]
RewriteCond %{ENV:HTTPS} !on
RewriteRule (.*) https://site.ru/$1 [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://site.ru/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !443
RewriteRule (.*) https://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[^?]+// [OR]
RewriteCond %{THE_REQUEST} " /index\.php" [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(?:index\.php|(.*)) https://site.ru/$1 [R=301,L]
(.*)
, а в строке замены использовать переменную $1.