%20
декодировано в обычный пробел.location ~* ^/.+\.(webp)$ {
expires max;
etag on;
try_files $uri $uri/ @handler;
}
location @handler {
rewrite ^(.*)$ /try_image.cgi?source=$1;
}
RewriteRule ^news/(.*)/(.*)$ news.php?id=$1&slug=$2
и движок сайта не вызывается по старым адресам. Так что теперь свою страницу ошибки нужно настраивать через ErrorDocument. $uri/
добавляет проверку существование каталога.С помощью слэша в конце имени можно проверить существование каталога, например, “$uri/”.
www.site.ru/rules/
как
Распознавались как www.site.ru/index.php?page=rules
/rules/
./rules/
, /rules
или оба сразу. location ~ ^/dir/apdir/.+\.(php|cgi|pl|phtml)(?<!subdir/index\.php|js/idexfile/file\.php) {
deny all;
}
location ~ ^/dir/apdir/(?!subdir/index\.php|js/idexfile/file\.php).+\.(php|cgi|pl|phtml) {
deny all;
}
/^[a-z0-9](-?[a-z0-9])*$/i
https://regex101.com/r/CiCKoR/3