#1 2010-08-31 14:04

Saboteur
Пользователь

Как сделать редирект если в URL /shop/

Стоит WebAsyst, URL'ы вида http://www.site.ru/shop/category/zoloto/ и http://www.site.ru/category/zoloto/ работают и периодически яндекс путает их, хотя в роботс стоит запрет на индексацию директории shop

Может кто подскажет, как сделать редирект из http://www.site.ru/shop/category/zoloto/ в http://www.site.ru/category/zoloto/ и аналогично для товарных URL http://www.site.ru/shop/product/bolshoy_zolotoy_zub/ в http://www.site.ru/product/bolshoy_zolotoy_zub/ не прописывая вручную для каждого URL редирект?

Неактивен

 

#2 2010-08-31 14:34

Ковалев Антон
Пользователь

Re: Как сделать редирект если в URL /shop/

Saboteur написал:

Стоит WebAsyst, URL'ы вида http://www.site.ru/shop/category/zoloto/ и http://www.site.ru/category/zoloto/ работают и периодически яндекс путает их, хотя в роботс стоит запрет на индексацию директории shop

Нашел три сайта о монетах на вебасисте, наверняка, один из них Ваш - на двух роботс отсутствует, в другом запретов не стоит. Пропишите и все будет путем.

Неактивен

 

#3 2010-08-31 14:42

Saboteur
Пользователь

Re: Как сделать редирект если в URL /shop/

) Нет, мой сайт не о монетах. URL приведены в пример. Роботс на моем однозначно стоит, год точно стоит и доступен для индексации и даже работает, временами. Мне действительно нужен именно редирект если робот или посетитель заходит по URL где присутствует /shop/ , дабы уже было однозначно.

Неактивен

 

#4 2010-08-31 15:31

mask
Пользователь

Re: Как сделать редирект если в URL /shop/

Как вариант, файл .htacces дописать:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.сайт\.com\.ua\shop\$
RewriteRule ^(.*)$ http://сайт.com.ua/$1 [R=301,L]

Хотя не уверен, что точно сработает

Ну и гляньте здесь:
http://forum.webasyst.ru/viewtopic.php?pid=40786

Отредактировано mask (2010-08-31 15:32)

Неактивен

 

#5 2010-08-31 15:39

Saboteur
Пользователь

Re: Как сделать редирект если в URL /shop/

mask написал:

Как вариант, файл .htacces дописать:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.сайт\.com\.ua\shop\$
RewriteRule ^(.*)$ http://сайт.com.ua/$1 [R=301,L]

Хотя не уверен, что точно сработает

Ну и гляньте здесь:
http://forum.webasyst.ru/viewtopic.php?pid=40786

Не помогло, равно как и в инете пока не нашел подходящего решения.

Неактивен

 

#6 2010-08-31 18:24

Ковалев Антон
Пользователь

Re: Как сделать редирект если в URL /shop/

Saboteur написал:

) Нет, мой сайт не о монетах. URL приведены в пример. Роботс на моем однозначно стоит, год точно стоит и доступен для индексации и даже работает, временами. Мне действительно нужен именно редирект если робот или посетитель заходит по URL где присутствует /shop/ , дабы уже было однозначно.

Если Яндекс игнорирует запрет, значит роботс составлен неверно. Кстати, проверяется в вебмастере.
С редиректом Вы намаитесь - прописывать придется для каждой страницы. По синтаксису не подскажу. sad

Неактивен

 

#7 2010-08-31 18:35

Saboteur
Пользователь

Re: Как сделать редирект если в URL /shop/

Антон, роботс у меня составлен верно, проверен как раз в вебмастере. А то что яндекс временами игнорирует указания в роботсе я думаю это известно.
Как прописать для каждой странички ручками мне известно, понемногу выхожу из этой ситуации таким образом, но это не решение. Хочется сделать по научному, одной - двумя строками кода.

Неактивен

 

#8 2010-08-31 21:21

Ковалев Антон
Пользователь

Re: Как сделать редирект если в URL /shop/

Saboteur написал:

А то что яндекс временами игнорирует указания в роботсе я думаю это известно.

Слышал об этом, однако ни разу не сталкивался в живую. Сайт не покажите? Можно в личку.

Неактивен

 

#9 2010-09-01 05:59

www.po.kiev.ua
Пользователь

Re: Как сделать редирект если в URL /shop/

nictboom написал:

попробуйте так:

Код:

RedirectPermanent /shop http://www.site.ru

Нет, так нельзя.

Чтобы из http://www.site.ru/shop/category/имя … ории/ редиректило в http://www.site.ru/category/имя_категории/
и то-же самое для товара (т.е. удаляло /shop/) нужно прописать:

Код:

RewriteRule ^shop/(.*)$ /$1 [L,R=301]

соответственно вместе с редиректом домена с www на домен без www
пишем в .htaccess после строки RewriteEngine On:

Код:

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www\.you\.domain\.ua$ [NC]
RewriteRule ^(.*)$ http://you.domain.ua/$1 [R=301,L]

RewriteRule ^shop/(.*)$ /$1 [L,R=301]

где вместо you.domain.ua - ваш домен

Если нужно наоборот вместе с редиректом домена без www на домен с www
пишем в .htaccess после строки RewriteEngine On:

Код:

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^you\.domain\.ua$ [NC]
RewriteRule ^(.*)$ http://www.you.domain.ua/$1 [R=301,L]

RewriteRule ^shop/(.*)$ /$1 [L,R=301]

где вместо you.domain.ua - ваш домен

З.Ы.
Естественно, если нужно редиректить другие каталоги, это можно делать аналогично, заменив в
RewriteRule ^shop/(.*)$ /$1 [L,R=301]     shop/ на нужный каталог.

Отредактировано www.po.kiev.ua (2010-09-02 08:45)

Неактивен

 

#10 2010-09-01 14:46

Saboteur
Пользователь

Re: Как сделать редирект если в URL /shop/

www.po.kiev.ua - именно Ваш совет привел к желаемому. Премного благодарен за участие!

Неактивен

 

#11 2010-09-19 14:16

Ковалев Антон
Пользователь

Re: Как сделать редирект если в URL /shop/

To Rat,
Удалите, пожалуйста, все лишние сообщения, оставьте вопрос и правильный ответ - люди путаются smile

Неактивен

 

#12 2010-09-19 17:07

www.po.kiev.ua
Пользователь

Re: Как сделать редирект если в URL /shop/

Ковалев Антон написал:

To Rat,
Удалите, пожалуйста, все лишние сообщения, оставьте вопрос и правильный ответ - люди путаются smile

Код:

RewriteRule ^shop/(.*)$ /$1 [L,R=301]
RewriteRule ^home/(.*)$ /$1 [L,R=301]

Неактивен

 

#13 2010-09-19 22:48

gora4o
Пользователь

Re: Как сделать редирект если в URL /shop/

Еще я думаю можно добавить:

RewriteRule ^en/(.*)$ /$1 [L,R=301]


что бы редиректило с английской версии сайта на русскую. Мне лично английская версия не нужна.

Неактивен

 

#14 2010-09-19 23:18

www.po.kiev.ua
Пользователь

Re: Как сделать редирект если в URL /shop/

gora4o написал:

Еще я думаю можно добавить:
RewriteRule ^en/(.*)$ /$1 [L,R=301]
что бы редиректило с английской версии сайта на русскую. Мне лично английская версия не нужна.

А я хочу, чтобы английская версия индексировалась.  smile

Отредактировано www.po.kiev.ua (2011-02-22 18:41)

Неактивен

 

#15 2010-09-19 23:57

gora4o
Пользователь

Re: Как сделать редирект если в URL /shop/

Проверим:

При вводе
http://kupisuvenir.com.ua/en/category/mebel/

Получаем:
http://kupisuvenir.com.ua/category/mebel/

Может я и не прав, тогда поправьте меня. Если не секрет, то зачем нужна английская версия?

Неактивен

 

#16 2010-09-20 01:35

Ковалев Антон
Пользователь

Re: Как сделать редирект если в URL /shop/

gora4o написал:

Если не секрет, то зачем нужна английская версия?

Вероятно, для англоязычной аудитории wink

gora4o написал:

Интернет магазин подарков ручной работы
Уникальные товары каждую неделю
Доставка — по всему миру
Удивите себя и своих друзей!

Неактивен

 

#17 2010-09-20 02:27

gora4o
Пользователь

Re: Как сделать редирект если в URL /shop/

Только если делать сайт для англоязычной аудитории, то следовательно и описания нужно писать на английском языке для всех товаров. А если их пишешь вручную, то тогда это очень не простая задача, если товаров много)

В моем случае это рассчитано на русскоязычную часть населения.

Отредактировано gora4o (2010-09-20 02:31)

Неактивен

 

#18 2010-09-28 00:20

Пролиска
Пользователь

Re: Как сделать редирект если в URL /shop/

скажите пожалуйста, а если я на бесплатном тарифе,  могу ли удалить /shop/ в имени сайта http://webmishutka.webasyst.net/shop/ ?
если да, то где прописывать эти коды?
нашла только :
1. Редактирование стилей (CSS) вашего магазина. Здесь вы можете изменить используемые шрифты, некоторое цветовое оформление и вид других элементов дизайна.
2. Редактирование HTML-кода, который помещается между тэгами <head> ... </head> всех страниц пользовательской части вашего интернет-магазина.
3. Редактирование HTML-кода страницы, которую вы видите в простом режиме редактирования дизайна(конструкторе).

Неактивен

 

#19 2010-09-28 01:04

JimmyCo
Пользователь

Re: Как сделать редирект если в URL /shop/

а как перенаправить с домена ameritron . radioexpert.ru/xxx на radioexpert.ru/xxx, если после слеша все совпадает?

Неактивен

 

#20 2010-09-28 03:11

www.po.kiev.ua
Пользователь

Re: Как сделать редирект если в URL /shop/

JimmyCo написал:

а как перенаправить с домена ameritron . radioexpert.ru/xxx на radioexpert.ru/xxx, если после слеша все совпадает?

Код:

Options +FollowSymLinks
RewriteEngine on

RewriteRule (.*) http://radioexpert.ru/$1 [R=301,L]

Неактивен

 

#21 2010-09-28 09:06

rat
Администратор

Re: Как сделать редирект если в URL /shop/

Пролиска написал:

скажите пожалуйста, а если я на бесплатном тарифе,  могу ли удалить /shop/ в имени сайта http://webmishutka.webasyst.net/shop/ ?

Нет.

Неактивен

 

#22 2010-09-28 12:57

uline
Пользователь

Re: Как сделать редирект если в URL /shop/

www.po.kiev.ua написал:

gora4o написал:

При вводе
http://kupisuvenir.com.ua/en/category/mebel/
Получаем:
http://kupisuvenir.com.ua/category/mebel/
Может я и не прав, тогда поправьте меня. Если не секрет, то зачем нужна английская версия?

Вопрос не в этом, http://kupisuvenir.com.ua/en/category/mebel/ заведомо отработает нормально.
Вопрос в том, как отработает, если директория или товар будут заканчиваться на en/ в русской версии сайта.
Например kupisuvenir.com.ua/category/bipanten/ (если таковой или подобный попадется)
Создайте, для проверки, товар и категорию заканчивающиеся на "en" и проверьте.

Английская версия может помочь не только в работе с англоязычной аудиторией (а такая часть аудитории, хоть незначительная, но тоже присутствует. по кр. мере в крупных городах) но еще и в продвижении по низкочастотным.

RewriteRule ^en/(.*)$ /$1 [L,R=301] будет отображаться коректно, так как  применен символ ^ - обозначающий начало строки.

Неактивен

 

#23 2010-09-28 15:57

uline
Пользователь

Re: Как сделать редирект если в URL /shop/

Возможно, так же вместо

Код:

...
RewriteRule ^home/(.*)$ /$1 [R=301,L]
RewriteRule ^en/(.*)$ /$1 [R=301,L]
RewriteRule ^shop/(.*)$ /$1 [R=301,L]
...

написать одной строчкой

Код:

RewriteRule ^(home|en|shop)/(.*)$ /$2 [R=301,L]

Урл типа http://ваш.сайт/home/en/shop/category/что_то_там/ будет успешно перенаправлен на http://ваш.сайт/category/что_то_там/

Неактивен

 

#24 2010-09-28 16:55

JimmyCo
Пользователь

Re: Как сделать редирект если в URL /shop/

2 www.po.kiev.ua

Спасибо! То что надо!

Неактивен

 

#25 2010-09-29 13:52

www.po.kiev.ua
Пользователь

Re: Как сделать редирект если в URL /shop/

uline написал:

Возможно написать одной строчкой

Код:

RewriteRule ^(home|en|shop)/(.*)$ /$2 [R=301,L]

Урл типа http://ваш.сайт/home/en/shop/category/что_то_там/ будет успешно перенаправлен на http://ваш.сайт/category/что_то_там/

Да, точно. Спасибо за это.
Потом добавляй себе нужные каталоги и все в одной строке.
Просто вопросы все время по одному каталогу добавлялись (как сделать то, потом как сделать этот) и решения соответственно тоже по каждому конкретному вопросу. Вот и набралось, построчно...

Неактивен

 

Board footer

Powered by PunBB