#26 2010-10-06 23:48

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

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

rat написал:

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

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

Нет.

а подскажите тогда пожалуйста, как зарегистрировать сайт в яндексе, если при добавлении сайта я пишу имя с /shop/ , а просит подтвердить права на сайт  http://webmishutka.webasyst.net (без /shop/)  естественно подтвердить я их не могу. Или я что то не правильно делаю?

Неактивен

 

#27 2010-10-07 11:45

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

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

Если это ограничение Яндекса, то помочь сможет только Яндекс. Либо регистрируйте свой домен и привязывайте его к витрине своего аккаунта.

Неактивен

 

#28 2010-10-08 01:16

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

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

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

а подскажите тогда пожалуйста, как зарегистрировать сайт в яндексе, если при добавлении сайта я пишу имя с /shop/ , а просит подтвердить права на сайт  http://webmishutka.webasyst.net (без /shop/)  естественно подтвердить я их не могу. Или я что то не правильно делаю?

Яндекс в виде webmishutka.webasyst.net/shop/ не примет. Переходите на платный хостинг.

Неактивен

 

#29 2010-11-21 11:50

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

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

uline написал:

Код:

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

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

Прописал так как здесь написано, для shop работает отлично не важно пишу я его со слешем или без. A вот с home и en если пишу mysite.com/en/ или  mysite.com/home/ - редирект работает, а если без слеша - то не хочет редиректить.
Подскажите пожалуйста! замучился уже с этим необъятным количеством мусора sad

Неактивен

 

#30 2010-11-21 18:30

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

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

cloudpilot написал:

uline написал:

Код:

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

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

Прописал так как здесь написано, для shop работает отлично не важно пишу я его со слешем или без. A вот с home и en если пишу mysite.com/en/ или  mysite.com/home/ - редирект работает, а если без слеша - то не хочет редиректить.
Подскажите пожалуйста! замучился уже с этим необъятным количеством мусора sad

А попробуйте набрать урлы типа:
http://your.site/category/
http://your.site/category
http://your.site//что_угодно
и Вам станет еще грустнее...

Чтобы решить быстро -
Напишите: RewriteRule ^(home/|home|shop/|shop|en/|en)(.*)$ /$2 [NC,R=301,L]
Чтобы красиво - пока не знаю, нужно думать.

Для того, чтобы убрать мусор с пустой категорией добавьте:
RewriteRule ^(category|category/)$ / [NC,R=301,L]

с двумя слешами - пока не знаю.

Отредактировано www.po.kiev.ua (2010-11-21 18:52)

Неактивен

 

#31 2010-11-21 21:03

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

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

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

Чтобы решить быстро -
Напишите: RewriteRule ^(home/|home|shop/|shop|en/|en)(.*)$ /$2 [NC,R=301,L]
Чтобы красиво - пока не знаю, нужно думать.

Для того, чтобы убрать мусор с пустой категорией добавьте:
RewriteRule ^(category|category/)$ / [NC,R=301,L]

Спасибо большое! Сработало!
по этoй же схеме избавился от index.php
А насчет двух слешей и любой хрени после category/ прямо и не знаю как отреагировать, так чтоб без мата.. серьезно думаю на другой движок слинять пока не поздно.

Отредактировано cloudpilot (2010-11-21 21:04)

Неактивен

 

#32 2010-11-21 21:23

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

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

Другие движки либо тупые, либо дорогие. И у них тоже свои тараканы smile

Неактивен

 

#33 2010-11-21 21:57

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

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

Да наверно идеальных движков не бывает, только я 4 последних дня почти живу на этом форуме и честно не представляю как я не умея программировать смогу очистить все эти бесчисленные клоны страниц и направить поисковики только туда куда мне надо.
Спасибо есть еще такие люди как www.po.kiev.ua, а так бы до сих пор сидел чесал бы репу и думал как избавиться от shop, home, en и прочего г.

Неактивен

 

#34 2010-11-22 03:41

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

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

cloudpilot написал:

Да наверно идеальных движков не бывает, только я 4 последних дня почти живу на этом форуме и честно не представляю как я не умея программировать смогу очистить все эти бесчисленные клоны страниц и направить поисковики только туда куда мне надо.
Спасибо есть еще такие люди как www.po.kiev.ua, а так бы до сих пор сидел чесал бы репу и думал как избавиться от shop, home, en и прочего г.

SergeR выше Вам правильно ответил. О багах других движков Вы узнаете только после того, как  начнете на них работать. А после того, как Вы узнаете сколько стоит Битрикс и сколько стоит у него техподдержка в год, и какой под него нужно хостинг, Вы поймете, почему он не так уж широко распространен.
На счет WebAsyst_a есть еще надежда, что разработчики сдержат обещание и поисправляют это безобразие.

Напишу Вам кусок .htaccess. может поможет Вам еще кое-что позакрывать:

Код:

# WebAsyst .htaccess config
AddDefaultCharset UTF-8
DirectoryIndex index.php
php_flag session.use_trans_sid off
RewriteEngine On
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^www\.your\.site\.domain$ [NC]
RewriteRule ^(.*)$ http://your.site.domain/$1 [NC,R=301,L]

RewriteRule ^(home/|home|shop/|shop)(.*)$ /$2 [NC,R=301,L]
RewriteRule (.*)index.php(.*) /$1$2 [NC,R=301,L]
RewriteRule ^linkexchange(.*)$ / [NC,R=301,L]

RewriteRule ^(category/|category)$ / [NC,R=301,L]
RewriteRule ^category/([^/]+)$ http://%{HTTP_HOST}/category/$1/ [R=301,L,QSA]
RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/reviews(.*)
RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]
# не будет работать оценка продукта, голоса не добавляются  :(

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/compare(.*)
RewriteCond %{REQUEST_URI} !(.*)/offset(.*)
RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L]

Заодно может кто ошибки найдет или чем полезным дополнит.

З.Ы. Ну и не забываем еще и про robots.txt конечно, все в .htaccess Вы не закроете.

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

Неактивен

 

#35 2011-03-29 16:59

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

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

cloudpilot написал:

uline написал:

Код:

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

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

Прописал так как здесь написано, для shop работает отлично не важно пишу я его со слешем или без. A вот с home и en если пишу mysite.com/en/ или  mysite.com/home/ - редирект работает, а если без слеша - то не хочет редиректить.
Подскажите пожалуйста! замучился уже с этим необъятным количеством мусора sad

у себя я пишу так:

Код:

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

Неактивен

 

#36 2011-03-30 05:21

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

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

uline написал:

у себя я пишу так:

Код:

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

Можно и мусор после product/ убрать (в смысле когда урл вида ваш.сайт/product/что_попало, сделать ваш.сайт/product/), только нужно выяснить какие урл-ы нужно отловить RewriteCond и оставить, а какие чистить, иначе отзывы, страницы печати и возможно что-то еще работать не будет.

Пока как-то так можно (не тестировал, нужно проверять):

Код:

#для продуктов
RewriteCond %{REQUEST_URI} !(.*)(/reviews|/\?view\=printable)(.*)
RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]

Отредактировано www.po.kiev.ua (2011-03-30 05:22)

Неактивен

 

#37 2011-03-30 12:59

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

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

Пока как-то так можно (не тестировал, нужно проверять):

Код:

#для продуктов
RewriteCond %{REQUEST_URI} !(.*)(/reviews|/\?view\=printable)(.*)
RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]

Расскажешь, как прошли полетные испытания

Неактивен

 

#38 2011-04-04 23:10

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

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

uline написал:

Пока как-то так можно (не тестировал, нужно проверять):

Код:

#для продуктов
RewriteCond %{REQUEST_URI} !(.*)(/reviews|/\?view\=printable)(.*)
RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]

Расскажешь, как прошли полетные испытания

А что тут рассказывать.
Работает нормально, всякий мусор после product/(.*)/ убирает.
Отзывы и страницу для печати показывает.
Добавлять отзыв не пробовал, но должно работать нормально.
Ничего нужного, что закрыло бы правило не нашел.

Неактивен

 

#39 2011-04-05 00:05

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

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

Верно ли для категорий:
RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L]

?

Неактивен

 

#40 2011-04-05 00:46

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

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

gora4o написал:

Верно ли для категорий:
RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L]?

Нет. Для категорий и продуктов нужно вот так:

Код:

# for category
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)(/compare|/offset)(.*)
RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L]

# for product
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)(/reviews|/\?view\=printable)(.*)
RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]

и должно быть все в порядке

Неактивен

 

#41 2011-06-09 20:17

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

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

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

gora4o написал:

Верно ли для категорий:
RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L]?

Нет. Для категорий и продуктов нужно вот так:

Код:

# for category
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)(/compare|/offset)(.*)
RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L]

# for product
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)(/reviews|/\?view\=printable)(.*)
RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]

и должно быть все в порядке

подстажите пожалуйста как сделать и что не правильно мне надо редирект со старого имени категории на новый

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)(/compare|/offset)(.*)
RewriteRule ^old-cat-name/(.*)/(.+) /new-cat-name/$1 [NC,R=301,L]

Неактивен

 

#42 2011-06-10 02:34

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

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

Kuzja написал:

подстажите пожалуйста как сделать и что не правильно мне надо редирект со старого имени категории на новый

Так вроде сто примеров уже было и нет там ничего сложного...
Как-то так:

Код:

RewriteRule ^old-category/(.*) /new-category/ [NC,R=301,L]
RewriteRule ^(.*)old-category/(.*) $1/new-category/ [NC,R=301,L]

вторая директива если нужно редиректить не только ту част сайта что на русском, но и на других языках тоже
(en/old-category/ например)

Неактивен

 

#43 2011-06-16 23:40

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

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

А еще есть страницы:
http://sait.ru/index.php?ukey=
http://sait.ru/index.php?ukey=home
http://sait.ru/?view=frame, index.php
http://sait.ru/?ukey=home
И вот эти добавки есть и в конце любого адреса и сразу после имени домена и как их прописать в htacess в таком случае?

Неактивен

 

#44 2011-06-20 17:19

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

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

?ukey= и пр. это передаваемые параметры.
Разве их нужно редиректить?
ЧПУ включены в вашем примере или выключены?

Сам index.php убирается как-то так:

Код:

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

но, по-моему, он в некоторых случаях нужен, поэтому нужно выяснять когда нужен и писать исключения.

Неактивен

 

#45 2011-06-20 17:30

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

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

Сейчас ЧПУ включены. Я выписывал разные косяки и в списке нашел ?ukey= и другие и запостил сюда это дело. Сейчас не помню, выписал я это до того, как включил ЧПУ или после.
Про index.php понял. Тогда наверное, лучше его не редиректить, а просто закрыть от индексации?

Неактивен

 

#46 2011-06-20 17:33

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

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

semen111 написал:

Про index.php понял. Тогда наверное, лучше его не редиректить, а просто закрыть от индексации?

Да наверное запретить индексировать будет лучше и проще.

Неактивен

 

#47 2011-06-22 20:25

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

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

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

Kuzja написал:

подстажите пожалуйста как сделать и что не правильно мне надо редирект со старого имени категории на новый

Так вроде сто примеров уже было и нет там ничего сложного...
Как-то так:

Код:

RewriteRule ^old-category/(.*) /new-category/ [NC,R=301,L]
RewriteRule ^(.*)old-category/(.*) $1/new-category/ [NC,R=301,L]

вторая директива если нужно редиректить не только ту част сайта что на русском, но и на других языках тоже
(en/old-category/ например)

у меня, к сожалению, так не получается вот что выводит...
http://www.сайт.com/home/дбаза/public_html/published/SC/html/scripts/index.php//новая категория/?__furl_path=category/старая категория/&frontend=1

Отредактировано Kuzja (2011-06-22 20:25)

Неактивен

 

#48 2011-06-23 04:46

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

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

Пишите директивы в начало корневого .htaccess?

Неактивен

 

#49 2011-06-30 20:59

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

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

поставил вервой строчкой, теперь
http://www.сайт.com/home/дбаза/public_html/category//новая-категория/

Неактивен

 

#50 2011-07-01 14:42

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

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

Должно быть как-то так:

Код:

# WebAsyst .htaccess config
AddDefaultCharset UTF-8
DirectoryIndex index.php
RewriteEngine On
Options +FollowSymLinks

RewriteRule ^(old-category/|old-category)(.*)$ /new-category/ [NC,R=301,L]
RewriteRule ^(.*)(old-category/|old-category)(.*)$ $1/new-category/ [NC,R=301,L]

Разбирайтесь почему у вас не работает. Может не так записали или есть другие директивы, которые тоже применяются.
Может какие-то нбансы в настройках сервера или особенности установки скрипта...
Должно работать.

Отредактировано www.po.kiev.ua (2011-07-01 14:44)

Неактивен

 

Board footer

Powered by PunBB