jkm

Рейтинг
120
Регистрация
20.02.2014
!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:"какой-то "текст";

postavkin :

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} ^site1\.ru
RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site1\.ru
RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]

Options +FollowSymLinks
RewriteEngine on

RewriteRule robots\.txt|\.jpg  -  [L]

RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru [NC]
RewriteRule ^(.*)$ http://site2.ru/$1 [R=301,L]
kapec-master #:

301 редирект всех картинок из папки https:// сайт.ру/jpeg/zert/1klus/miro/ на одну картинку https://  сайт.ру/jpeg/zert/1klus/miro/ все картинки в .png

RewriteCond $2 !=file.png
RewriteRule ^(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/webp
RewriteCond %{DOCUMENT_ROOT}/$1.jpg -f
RewriteRule ^(.+)\.webp$ $1.jpg [L]

zac #:


Было  /p/1 

Переадресовать на   /page-1

RewriteRule ^p/(\d+)$ /page-$1 [L,R=301]
zac :

Какое должно быть выражение, что бы урлы где есть "/glavnaya/folder/" и "/glavnaya/product/" перенаправлялись на адреса без этого?

RewriteRule ^glavnaya/folder/([^/]+)$  /$1 [R=301,L]
RewriteRule ^glavnaya/product/([^/]+)$ /$1 [R=301,L]

Там в исходном коде страницы не ссылка, а какой-то обрубок с http и без домена
<div class="wpb_wrapper"><p><a href="http://#ppsShowPopUp_105">
Pantalone :

Пишу в файл 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]

Ставить в начало файла.

Всего: 749