- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Имеется сайт ***.com Сменили движок. В новом движке мультиязычность делается скриптами.
Теперь появилась проблема. Раньше ссылки имели вид
***.com/ru/каталог1/товар1
***.com/ru/каталог2/товар1
***.com/ru/Галерея/фото1
***.com/ru/блоги/блог1
Сейчас вид такой
***.com/каталог1/товар1
***.com/каталог2/товар1
***.com/Галерея/фото1
***.com/блоги/блог1
Старые страницы котрые в индексе и имеют входящие хотелось бы перенаправить на новые. Там около 30 страниц. При этом 20 страниц это блоги которым можно задать нужный ЧПУ. Но проблема в том, что ЧПУ будет без ru/ перед рубрикой блоги, так как могу задавать ЧПУ самих блоков.
Как можно убрать ru/ после названия сайта?
Тоесть всё что было с ru/ перенаправить на такие же страницы без него.
Пробовал
RewriteEngine On
RewriteRule ^ru/(.*) /$1 [R=301,L]
Не работает.
Простой редирект с страницы на страницу Redirect 301 /katalog.html http://***.com/katalog/ работает, С www на без него
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] тоже а там где динамические адреса и этот не хочет.
RewriteRule ^ru(.*) http://site.ru/$1 [L,R=301]
Попробуйте включить рекомендованные правила сразу после RewriteEngine On. Плюс почистите кеш браузера.
Установка сразу после RewriteEngine On помогла.
Но урл получается ***.com//блоги/блог1
Добавляет лишний слеш.
В обоих вариантах.
---------- Добавлено 20.02.2016 в 17:54 ----------
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
А это слеш не убирает. Он все равно есть.
Хотя по идее его не должно было быть.
Попробуйте так:
RewriteRule ^ru/(.*) $1 [R=301,L]
Заработало.
Если можно то задам еще вопросик
Этот редирект
Redirect 301 /staty/9-2012-06-25-19-38-23.html http://***.com/staty/80-2012-06-25-19-38-23.html
Дает на выходе следующую ссылку
http:/***.com/staty/80-2012-06-25-19-38-23.html?_route_=staty/9-2012-06-25-19-38-23.html
Такой код не работает
RewriteCond %{QUERY_STRING} ^_route_=ru/staty/9-2012-06-25-19-38-23.html$
RewriteRule ^(.*)$ http://***....5-19-38-23.html [R=301,L]
Попробуйте так.
RewriteCond %{QUERY_STRING} ^_route_=
RewriteRule ^staty/9-2012-06-25-19-38-23.html staty/80-2012-06-25-19-38-23.html? [R=301,L]
Лучше конечно разобраться как появляется эта часть: _route_=
Попробуйте так.
RewriteCond %{QUERY_STRING} ^_route_=
RewriteRule ^staty/9-2012-06-25-19-38-23.html staty/80-2012-06-25-19-38-23.html? [R=301,L]
Лучше конечно разобраться как появляется эта часть: _route_=
Я так понял, что она вылазит из самого движка, При чём она есть при всех редиректах Типа Redirect 301 /старый урл ***.com/новый урл
Еще вопросик перенаправление с ***/katalog/?func=viewcategory&catid=3 на /katalog/новый урл.
RewriteCond %{QUERY_STRING} ^func=viewcategory&catid=3$
RewriteRule ^index\.php /katalog/новый урл? [L,R=301]
тоже не работает. Я так понимаю проблема в том, что нет самого index\.php поэтому условие не работает.
Как-то так.
RewriteCond %{QUERY_STRING} ^func=viewcategory&catid=3$
RewriteRule ^katalog/ katalog/новый урл? [L,R=301]