m => '*'.repeat(m.length)
function (m) { return '*'.repeat(m.length)}
RewriteEngine On Redirect 301 https://old.com/new-com https://new.com RewriteCond %{HTTP_HOST} ^new\.com$ [NC] RewriteRule ^(.*)$ https://new.com/new-com/ [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^new\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/new-com/
RewriteRule ^(.*)$ /new-com/$1 [L]
preg_match_all('/<a\s[^>]*href="([^"]+)"[^>]*>\s*\[photo-[^<]*<\/a>/i', $data, $result);
.+
означает один и более символов.(site\.com.+)$
тут после com нужен ещё как минимум один символ. ^is(?<subdomain_suffix>.+?)\.site\.com$
error_page 404 = /index.php;
В настоящий момент, если файл не найден, nginx возвращает 404 not found.
/var/www/platforms/sub111.example.com/json/array.json
/var/www/platforms/sub222.example.com/json/array.json
https://sub111.example.com/json/array.json
https://sub222.example.com/json/array.json
location = /json/array.json {
root /var/www/platforms/$host;
}
например mysite.my/ru/RU_ru_sitemap_16-11-2020
.xml
или тут просто опечатка? try_files $uri $uri/ =404;
теперь сайт привели в порядок, и сейчас стало
dvigatel.site.com/bmz24/
RewriteCond %{HTTP_HOST} ^(dvigatel)-\w+\.(site\.com)$ [NC]
RewriteRule ^\d+-(\w+)$ http://%1.%2/$1/ [L]
{3}
на {2}
Константин Васильев, этот фрагмент поменять на такой