RewriteCond %{THE_REQUEST} " /catalog/index\.html"
RewriteRule ^ /catalog [L,R=301]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(|(.+)/)index\.html /$2 [L,R=301]
(?!<p.*?</p>)
поменять на (?!\s*<!-- /wp:paragraph -->\s*<!-- wp:paragraph -->)
preg_match('#^.*\K<p.*?</p>#s', $str, $match);
map $args $replace {
volatile;
default $args;
~^(.*)HELLO(.*) "$1NO$2";
}
server {
location /server/load.php {
rewrite ^ $uri?$replace?;
rewrite ^ $uri?$replace? break;
proxy_pass localhost:88;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
}
/%2/$1
заменить на /folder/%2/$1
VirtualDocumentRoot /var/www/html/folder/%1
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName site.ru
ServerAlias www.site.ru
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
php_admin_value open_basedir none
</VirtualHost>
<VirtualHost *:80>
UseCanonicalName Off
VirtualDocumentRoot /var/www/html/folder/%1
ServerName site.ru
ServerAlias *.site.ru
<Directory /var/www/html/folder/*/>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
</Directory>
php_admin_value open_basedir none
</VirtualHost>
([\w\-.]+)
([\w-]+\.?(?:[\w-]+|\.(?!html?$))*)
([\w-]+\.?[\w.-]*?)(?:\.html?$|$)
Запросы с пустым значением ключа не учитываются.
map $arg_method $var {
default "";
"phone" $binary_remote_addr;
}
limit_req_zone $var zone=perip:10m rate=5r/s;
server {
rewrite ^/([^/]+)/([^/]+)/([^/.]+)$ /index.php?get1=$1&get2=$2&get3=$3;
rewrite ^/([^/]+)/([^/.]+)$ /index.php?get1=$1&get2=$2;
rewrite ^/([^/.]+)$ /index.php?get1=$1;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
$str = preg_replace_callback(
'#(<p[^>]*>)(.*?)(</p>)#si',
function ($m) {
return $m[1].str_replace('public', 'dolbi', $m[2]).$m[3];
},
$str
);
$str = preg_replace(
'#(?i:</p>|^).*?(?i:<p[^>]*>|$)(*SKIP)(*F)|<[^>]+>(*SKIP)(*F)|public#s',
'dolbi',
$str
);
location ~ /\. {
deny all;
}
/\.
ловит любые адреса где после слэша идёт точка.