- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собственно, чтобы не распылять PR.
Наверное, вопрос скорее технический, но пишу сюда, бо може кто уже делал такое.
В .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite\.com [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301]
Всё вроде зашибись работает, но есть проблема. Сайту уже много лет и в процессе создания часто использовались параметры скриптов с пробелами.
Например:
www.mysite.com/?t=mama mila ramu
Соответственно, Гугл хранит это как
www.mysite.com/?t=mama%20mila%20ramu
При включении вышеупомянутого рерайта, он воспринимает знак % как собственно знак %, а не как %20 и в результате получаем
mysite.com/?t=mama%2520mila%2520ramu
Что-то всё перерыл, но так и не понял - как сие пофиксить.
Поможите, ежели кто знает....
Сервер Apache
Linux Gentoo
у меня с тем же рерайтом и пропусками нормально всё работает, может у тебя в ссылках % стоит?
Да, стоит...
Так как еще кроме пробелов раньше были всякие там русские буковки.
Соответственно, используется rawurlencode
Сейчас-то я могу отрубить это всё. Но вот в кэше Гугла полно старых вариантов.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite\.com [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301]
Я так понимаю, это обрезает www в адресной строке. Это должно и на тИЦ повлеять
Да фиг бы с ним, с тИЦ.
На англоязычном сайте он до лампочки :)
Вот как из
mysite.com/?t=mama%2520mila%2520ramu
сделать
mysite.com/?t=mama%20mila%20ramu
Вот в чём вопрос 🙄
%20 замени на пропуски, Google же воспринимает их как символы
Да я заменю.
Там в скрипте-то подправить 2 минуты.
Но на сайте больше 100к страниц.
И Гугл хранит их в старом варианте.
Т.е. он приходит уже по старому адресу и надо ему грамотный 301-й подсунуть.
В общем, если кому нужно, лечится так:
Методами ModRewrite я не нашёл метода воздействия на запрос.
Но пхп великий весч 😂
.htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite\.com [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301]
php:
<?
$hh=GetEnv(HTTP_HOST);
$ri=GetEnv(REQUEST_URI);
$realUrl="http://$hh$ri";
if(eregi("%25",$realUrl))
{
$realUrl=ereg_replace("%25","%",$realUrl);
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$realUrl);
header("Connection: close");
};
?>