location ~ ^/phpmyadmin/(.+\.php)$ {
root /usr/share/phpmyadmin;
location ~ ^/phpmyadmin/(.+\.php)$ {
root /usr/share;
/.htaccess
или /custom/.htaccess
указать для 401 какой-нибудь существующий файл. ErrorDocument 401 /file.html
ErrorDocument 401 " Some text "
ErrorDocument 401 default
/.htaccess
исключение для запросов со статусом 401 и пустить их в обход правил Wordpress.RewriteCond %{ENV:REDIRECT_STATUS} =401
RewriteRule ^ - [L]
$str = preg_replace('#<img[^>]+src="[^"]*?([^/"]+)\.gif"[^>]*>#i', ':$1', $str);
$text = preg_replace('/<a\s[^<>]*href="[^"]*\K\(/', '1', $text);
$text = preg_replace_callback(
'/<a\s[^<>]*href="\K[^"]+/',
function ($m) {
return str_replace('(', '1', $m[0]);
},
$text
);
design/img/file.jpg
совпадает с шаблоном ^([^/]+)/([^/]+)/([^/]+)/?$
RewriteCond %{REQUEST_FILENAME} !-f
относится только одному первому RewriteRule
.RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([^/]*)/?$ index.php?module=SectionView§ion_url=$1 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?module=CategoryView§ion_url=$1&category_url=$2 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ index.php?module=SubcategoryView§ion_url=$1&category_url=$2&subcategory_url=$3 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ index.php?module=SubcategoryView§ion_url=$1&category_url=$2&subcategory_url=$3&subsubcategory_url=$4 [L,QSA]
RewriteRule ^p/([^/]+)/?$ index.php?module=PageView&page_url=$1 [L,QSA]
RewriteRule ^id/([^/]+)/?$ index.php?module=RecordView&id=$1 [L,QSA]
RewriteRule ^/?$ index.php?module=MainView [L,QSA]
$text = 'Просто текст 12345';
$matches = [];
$text = preg_replace_callback('~[0-9]~', function($match) use(&$matches) {
$matches[] = $match[0];
return '';
}, $text);
var_dump($text, $matches);
preg_match('/\x{fe0f}\x{20e3}/u', $str, $match);
var_dump($match);
.*
и флаг /s..*
и pcre.backtrack_limit вам хватает.[^"]*
и [^>]*
или убрать флаг /s.preg_match_all('!href="([^"]*)"[^>]*title="([^"]*)"[^>]*breadcrumbs__item-link!siU',$str,$matches))
(?!<p.*?</p>)
поменять на (?!\s*<!-- /wp:paragraph -->\s*<!-- wp:paragraph -->)
preg_match('#^.*\K<p.*?</p>#s', $str, $match);
$str = preg_replace('#<a[^>]+href="https?://site\.ru/catalog/razdel/[^>]+>(.*?)</a>#si', '$1', $str);
Не работает регистронезависимость (флаг i) в регулярном выражении после переноса на новый хостинг. Кодировка windows-1251.
setlocale(LC_CTYPE, 'ru_RU.CP1251');
$str = preg_replace('#<img[^>]*\ssrc="[^"]*knopka\.jpg"[^>]*>#i', '', $str);
$url = '/internal_redirect/http://domain.com/?test=123&test2=234';
header("X-Accel-Redirect: " . $url);
location ~ ^/internal_redirect/(?<url>.+) {
internal;
proxy_pass $url$is_args$args;
}