rereg

Рейтинг
59
Регистрация
20.02.2015

e модификатор это - выполнение подстановки (\\n). Начиная с версии 5.5 политика безопасности, подробнее тут http://php.net/manual/en/reference.pcre.pattern.modifiers.php и там же решение(анонимные функции или безымянные функции).


//$tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies", "check_category('\\1', '\\2', '{$category_id}')", $tpl->copy_template );
$tpl->copy_template = preg_replace_callback (
"#\\[category=(.+?)\\](.*?)\\[/category\\]#is",
function ($m) {
global $category_id;
return check_category($m[1], $m[2], $category_id);
}
$tpl->copy_template
);

//$tpl->copy_template = preg_replace_callback ( "#{topmenu=(.+?)}#is", "InsertTopMenu('\\1')", $tpl->copy_template );
$tpl->copy_template = preg_replace_callback (
"#{topmenu=(.+?)}#is",
function ($m) {
return InsertTopMenu($m[1]);
}
$tpl->copy_template
);


# рубрика
RewriteRule ^([^/]+)/\d+/?$ http://domen.ru/$1/ [R=301,L]
# рубрика/под_рубрика
RewriteRule ^([^/]+)/([^/]+)/\d+/?$ http://domen.ru/$1/$2/ [R=301,L]

ant42, вставить после RewriteEngine on


RewriteCond %{QUERY_STRING} ^id=(.+)$
RewriteRule ^[^\s]+/engine/myfile\.php$ http://domen.ru/engine/myfile.php?id=%1 [R=301,L]

Magnituda, подождите немного времени пока яндекс не очухается :)

Magnituda, поправьте htaccess иначе хвосты типа &show_all=yes не будут перенаправляться.

На это:

 

RewriteCond %{QUERY_STRING} ^categoryID=([^\s]+)$
RewriteRule ^$ http://www.domain.ru/index.php?categoryID=%1 [R=301,L]

Сайту Вашу не видел.. но гугл отжог по полной :) Киньте в личку URL..

HTTP заголовок "Content-type" что отдает?

SeVlad:
гугл их вынес в серп

Какие бы не были ссылки абсолютные/относительные как это все появилось в гугле.. что то из области фантастики.

Magnituda, в гугл вебмастере ничего не мудрили с зеркалами?

Такая структура папок и файлов:


/page1/index.html
/page1/page2/index.html

htaccess в каждой папке не обязательно, достаточно одного в корне сайта

Всего: 485