Так я же написал что этот вариант рабочий
RewriteEngine on
RewriteBase /
# собственно перенаправление
RewriteCond %{REQUEST_URI} index.s?html$
RewriteRule ^(.*/)index.s?html $1 [R=301,L]
но редиректит без www...
Оказывается проблема была в том что я правило не в начале htaccess поставил....
Вот такое правило работает только для главной
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^site.ru(.*)
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /index.shtml
RewriteRule .* / [R=301,L]
AddType "text/html; charset=UTF-8" .html .htm .shtml
А вот внутри каталогов нифига....---------- Добавлено 05.03.2013 в 20:32 ----------
RewriteEngine on RewriteBase / # собственно перенаправление RewriteCond %{REQUEST_URI} index.s?html$ RewriteRule ^(.*/)index.s?html $1 [R=301,L]
Вот это правило срабатывает как надо вроде бы, но почему то перенаправляет на без www.
Как его заставить чтоб редирект был на домен с www ?
Да там все стоит правильно, просто яндекс проиндексировал обе ссылки, а надо чтоб склеились...
Извиняюсь по поводу shtml или html, я собственно имел ввиду любой вид чтоб превращался в /
Вообщем ни один вариант не помог:(
Пример:
1. http://www.site.ru/catalog/index.shtml редиректилась сюда http://www.site.ru/catalog/
2. http://www.site.ru/index.shtml редиректилась сюда http://www.site.ru/
любой index.shtml вообщем убирался нахер)
Лучше поставить скрытое поле, которое заполнить может только бот, и нэйм ему указать какой нибудь "email"
function markText ($t, $q) { $first = mb_substr($q, 0, 1, 'UTF-8'); $first = mb_strtoupper($first, 'UTF-8'); $first = $first.mb_substr($q, 1, strlen($q), 'UTF-8'); return str_ireplace(array($q, $first), array('<b style="color: #990000;">'.$q.'</b>', '<b style="color: #990000;">'.$first.'</b>'), $t); }
Да вот так работает! Кстати как сюда захерачить:
Вот ищем "Иван" он нашелся нажали пробел и чтоб четко был только иван без всяких результатов "Иванов Иванова и т д ?
function markText ($t, $q) { return preg_replace ("~($q)~iu", "<b style=\"color: #990000\">\\1--$q--</b>", $t); }
function markText ($t, $q){ return str_ireplace($q, '<b style="color: #990000;">'.$q.'</b>', $t); }
В таком случае даже на мастерхосте выделение заглавных букв пропадает:))
setlocale(LC_ALL,"ru_RU.utf8");
вы имеет ввиду что тут:
setlocale (LC_ALL, 'ru_RU.utf-8');
был пропущен дефис? Я его добавил но бестолку:(---------- Добавлено 01.03.2013 в 23:31 ----------
Вот тут проблема и решилась!
Поставил setlocale(LC_ALL,"ru_RU.cp1251 вместо utf и начало искать! Ура!) Всем спасибо ребята!
Нету там отдельного "ван", оно находит нашего Ивана но выделяет только часть его имени "ван"
В коде пхп вы имеете ввиду?
На обеих серверах же таблицы в utf... или это значения не имеет?
И куда вставить этот mysql_query("SET NAMES utf8") ?