!s:(\d+):"(.*?)";!s
Эта регулярка просто ищёт ближайшую кавычку за которой следует точка с запятой. Всё сломается если в самом тексте встретится эта последовательность.
$str = 'какой-то "текст"; ещё текст';$str = serialize($str);echo $str, "\n";preg_match('!s:(\d+):"(.*?)";!s', $str, $match);echo $match[0], "\n";
Результат:
s:47:"какой-то "текст"; ещё текст";s:47:"какой-то "текст";
Options +FollowSymLinksRewriteEngine onRewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]RewriteRule ^([^/]+) $1 [L]RewriteCond %{HTTP_HOST} ^site1\.ruRewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^www.site1\.ruRewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
Options +FollowSymLinksRewriteEngine onRewriteRule robots\.txt|\.jpg - [L]RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru [NC]RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
301 редирект всех картинок из папки https:// сайт.ру/jpeg/zert/1klus/miro/ на одну картинку https:// сайт.ру/jpeg/zert/1klus/miro/ все картинки в .png
RewriteCond $2 !=file.pngRewriteRule ^(jpeg/zert/1klus/miro)/(.+\.png)$ /$1/file.png [R=301,L]
RedirectMatch 301 ^/(jpeg/zert/1klus/miro)/(?!file\.png)(.+\.png)$ /$1/file.png
RewriteCond %{HTTP_ACCEPT} !image/webpRewriteCond %{DOCUMENT_ROOT}/$1.jpg -fRewriteRule ^(.+)\.webp$ $1.jpg [L]
Было /p/1
Переадресовать на /page-1
RewriteRule ^p/(\d+)$ /page-$1 [L,R=301]
Какое должно быть выражение, что бы урлы где есть "/glavnaya/folder/" и "/glavnaya/product/" перенаправлялись на адреса без этого?
RewriteRule ^glavnaya/folder/([^/]+)$ /$1 [R=301,L]RewriteRule ^glavnaya/product/([^/]+)$ /$1 [R=301,L]
<div class="wpb_wrapper"><p><a href="http://#ppsShowPopUp_105">
Пишу в файл htaccess сайта S следующее:
Redirect /download/file.exe https://www.A.com/download/file.exe
Тут вместо mod_alias нужен mod_rewrite.
RewriteRule ^download/file\.exe$ https://www.A.com/download/file.exe [R=301,L]
"https://[^"]+#[^"]*"
$0 target="_blank"
RewriteCond %{QUERY_STRING} (^|&)who=195($|&) RewriteRule ^show_art\.php$ http://tm.ua/torgovaya-marka-yevropy.html? [R=301,L]
Ставить в начало файла.