?mark=bosch
.если if == true то отдавал файл, а если нет то просто 404.
if ($http_origin !~* "^ ...REG... $") {
return 404;
}
RewriteRule ^/
Лев Салатов, так будет работать только если ставить в основной конфиг в <VirtualHost>
./
лишний.url в котором присутствует путь /book/
^book/
./dir/book/page
, то шаблон (^|/)book/
.RewriteEngine On
RewriteRule ^book/ https://сайт.ру/files.php [R=301,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
(?:.*?[?!.]){2}
заменить на .*?[?!.].*?[?!.]
(?<=^.*?[?!.].*?[?!.]).+
Пробовал добавлять Directory как показано ниже, но в таком случае все правила в htacess вообще перестаю работать.
Context: server config, virtual host
чтобы правило применялось только к тем файлам, которые были импортированы из определенного пути, например, /assets/js
AddType text/x-c++ .js
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteRule ^(.*[^/])$ https://site.ru/$1/ [L,R=301]
RewriteRule ^(.*[^/])$ https://%{HTTP_HOST}/$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ https://site.ru/$1/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule (*UTF8)^(.*)ü(.*) https://site.ru/$1u$2 [R=301,L,NC]
RewriteRule (*UTF8)(?i)^(.*)ü(.*) https://site.ru/$1u$2 [R=301,L]
/demover/index.html
будет 404 или 200.Еще вместо
try_files $uri /demover/index.html;
можно попробоватьtry_files $uri /index.html =404;
Если планируете использовать прямо так
http://ip/demover/
в подпапке основного проекта, то просто добавляете location в express.confЕсли вешать на отдельный домен
http://site.ru/
, то отдельный файл.