Сделайте вывод на экран:
echo $old_page[0], '<br><br><br><br><br><br>', $new_text;
в конце кода. И посмтрите, что в нормальной кодировке, а что в кракозябрах.
Озвучьте примерный бюджет. Возможно это поможет найти исполнителя чуть быстрей.
Сам бы этим занялся, так как желание есть и написать такую штуку, и заработать.
RewriteCond $1 !^(file1|catalog/file2|news/file3)RewriteRule ^([a-zA-Z0-9\_]+)\.html$ /$1.php [L]
То есть для страниц www.site.ru/file1.html, www.site.ru/catalog/file2.html и www.site.ru/news/file3.html правило работать не будет.
Только если в названии страницы есть тире или другие спецсимволы из регулярных выражений, то необходимо перед ними ставить \ (обратный слэш)
типа так:
RewriteCond $1 !^(my\-new\-file|catalog/file2|news/file3)
В регулярных выражениях служебными считаются следующие символы:
- - тире(странно почему в мануале по функции preg_quote этот символ не указан. Если его не экранировать получим 500 ошибку)
. - точка
\ - обратный слэш
+ - плюс
* - звездочка
? - вопросительный знак
[] - квадратные скобки
() - круглые скобки
{} - фигурные скобки
<> - угловые скобки
Экранируются как левые так и правые скобки. Здесь они поставлены рядом лишь для группировки.
= - знак "равно"
! - восклицательный знак
| - палка:)
: - двоеточие
^ - shift+6 на английской раскладке
$ - символ доллара
Я в аналогичных ситуациях поступаю следующим образом.
$pattern = "|[http://]?www\.вашдомен\.ru|";
$sql = "Select `content` FROM `posts`";$result = mysql_query($sql);while($row = mysql_fetch_assoc($result)){preg_match_all($pattern, $row['content'], $array);print_r($array);}
глянули что почем, потом все приводим к конечному результату(апдейт в базе). Предпоследним шагом всегда должен быть вывод на экран того, что Вы хотите сделать.
Про бэкапы молчу, так как люди из этого раздела должны это понимать сами:)
ТС, Вы же модератор, давайте совместными усилиями решим проблему с квадратными скобками в шоткоде PHP. Это же не сложно. Всем будет только лучше!
-Что вы думаете по этому поводу?
-Хм... это печально:)
Может проще хостера сменить, пока не рано? Хрен знает что завтра у него нового вылезет.
RewriteEngine onRewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
только это для всего сайта. Если необходимо, можно сделать только для картинок.
RewriteEngine onRewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]RewriteCond $1 !^(*\.gif|*\.jpg)RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Вот нашел. По такому принципу делал на одном клиентском сайте.
PS. хостеру можете плюнуть в лицо:)
Это люди, за которыми закреплен диапазон айпшников, в который входит айпи-адрес Вашего сайта.
1) можно, хоть на космические сервера его вынести, главное чтобы юзер мог его скачать(или готовый код написать)
2) учите русский, хотя бы знаки припинания.
ЗЫ.
Браузер мозила.
На этой странице тыкаем правой кнопкой мыши. Выбираем "исходный код страницы". Ищем 13 строку. Делаем по аналогии. В чем сложности?
Все нюансы можно обсудить, но у Вас не работает личка(сообщений мало). Напишите в аську 627-641-940, обсудим, если Вы не против.
Надеюсь Вас не надо учить как аськой пользоваться:)
ЗЫ есть скайп milovanov1990
2 вариант более заманчивый. Какие требование? Профилактика безопасности?
Если взломали, в 1-ую очередь надо закрывать дыру(ы) а уже потом бороться с последствиями.