После получения ПОСТа, делайте
header("Location: {$_SERVER['REQUEST_URI']}?{$_SERVER['QUERY_STRING']}");
Деньги есть тока на 1кк трафика в сутки, на спеца денег нет:(
Если для главной страницы, то так:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^option=com_content&view=frontpage&Itemid=2$
RewriteRule ^(.*)$ http://www.you-site.ru [R=301,L]
Или любой другой редирект, где нету QUERY_STRING(то что за вопросиком)
RewriteRule ^oldpage\.html$ http://www.yousite.ru/new-page.html [R=301,L]
Тока для этой страницы:
RewriteRule ^novaya_stranica/1072$ /novaya_stranica/?_moduleaction=full&id=1072
Универсальный способ:
RewriteRule ^([a-z0-9\-_])/([\d]+)$ /$1/?_moduleaction=full&id=$2 [NC]
Обратный слэш, который выделен жирным, возможно(точно не помню) придется убрать.
Код добавлять сразу после RewriteEngine On
Попробуйте заменить работу с ВПшным объектом $wpdb на обычные mysql_query, mysql_fetch_assoc и т.д.
<?php$result = mysql_query("SELECT COUNT(*) as `cnt` FROM `wp_posts` WHERE post_status = 'publish'");$row = mysql_fetch_assoc($result);$countPosts = $row['cnt'];if (0 < $countPosts) $countPosts = number_format($countPosts);$result = mysql_query("SELECT COUNT(*) FROM `wp_comments` WHERE comment_approved = '1'");$row = mysql_fetch_assoc($result);$countComments = $row['cnt'];if (0 < $countComments) $countComments = number_format($countComments);?><?php printf(__('Заметок на блоге: %1$s <br>Комментариев: %3$s'), $countPosts, 'edit.php', $countComments, 'edit-comments.php', $numcats, 'categories.php'); ?>
You must change regular expression.
This is pattern for preg_match(_all) function.
$PCRE = '#(<object[^</object>]</object>)#uis';
Скорей всего Вас имеют/поимели дорвейщики. Видимо вирус на сайте есть.
Либо пишите полный путь до PHP, либо к системной переменной добавьте путь до PHP.
Ну я бы тогда на ПХП это сделал, а не через htaccess
В самом начале скрипта смотрим, какой формат урла запрошен. Если это www.site.ru/?i=(.*), то делаем выборку из БД, находим ему соответствие(скорей всего это отдельное поле в таблице с товарами) и 301 редиректом посылаем юзера на новый адрес.
if (preg_match('/i=([^&]+)/', $_SERVER['QUERY_STRING'], $matches)) { $i = (int) $matches[1];//это номер товара $sql = "SELECT `alias` FROM `items` WHERE `id`='$i'"; $result = mysql_query($sql); if (mysql_num_rows($result) != 0) { $row = mysql_fetch_assoc($result); $alias = $row['alias'];//Предполагаем, что в алиасе лежит "shina-2009-zimnaya" header("HTTP/1.1 301 Moved Permanently"); header("Location: http://{$_SERVER['HTTP_HOST']}/shop/product/$alias"); } else { //Если не найден алиас для указанного АйДи } }
alias - название поля, где лежит ЧПУ
items - название таблицы, где хранятся товары
id - название поля, где хранится АйДишник товара
Может не работать, но идея, надеюсь понятна;)
КО на страже информационной безграмотности😂
Че писать яндексу
Че он возвращает