#51 2011-07-21 10:31

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

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

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

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

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

Код:

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

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

Прописываю index.php как Вы советуете,  - не оформляется заказ. Т.е. при попытке нажать на кнопку "заказ" кидает опять в корзину. У меня корзина на отдельной странице. Подскажите, здесь можно настроить исключение?

Неактивен

 

#52 2011-07-21 12:33

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

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

Atma написал:

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

?ukey= и пр. это передаваемые параметры.
Разве их нужно редиректить?
ЧПУ включены в вашем примере или выключены?
Сам index.php убирается как-то так:

Код:

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

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

Прописываю index.php как Вы советуете,  - не оформляется заказ. Т.е. при попытке нажать на кнопку "заказ" кидает опять в корзину. У меня корзина на отдельной странице. Подскажите, здесь можно настроить исключение?

Я немного запутался в темах уже, нет времени все перечитывать...
За что собственно боремся сейчас? Зачем убирать index.php?
Может достаточно запретить его индексацию в robots.txt будет?

Неактивен

 

#53 2011-07-22 09:24

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

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

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

Atma написал:

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

?ukey= и пр. это передаваемые параметры.
Разве их нужно редиректить?
ЧПУ включены в вашем примере или выключены?
Сам index.php убирается как-то так:

Код:

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

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

Прописываю index.php как Вы советуете,  - не оформляется заказ. Т.е. при попытке нажать на кнопку "заказ" кидает опять в корзину. У меня корзина на отдельной странице. Подскажите, здесь можно настроить исключение?

Я немного запутался в темах уже, нет времени все перечитывать...
За что собственно боремся сейчас? Зачем убирать index.php?
Может достаточно запретить его индексацию в robots.txt будет?

Боремся собственно с множественными ненужными дублями страниц. Хотелось бы убрать весь этот мусор index, home, en, shop и т.п. c помощью редиректа в .htaccess и в robots.txt.  Вы в принципе достаточно подробно описали набор команд для .htaccess. Но, как я уже говорил, после подключения редиректа с index.php в корзине не оформляется заказ. Вообще хотелось бы иметь на этот случай стандартную модель robots.txt, запрещающую весь этот мусор, и соответственный набор команд для .htaccess. И благодаря Вам эта цель для многих, понимающих толк в этом, уже достигнута. Но я к сожалению совсем еще новичок и хотелось бы по больше уже готовых примеров.

Неактивен

 

#54 2011-07-23 00:06

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

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

Atma написал:

Хотелось бы убрать весь этот мусор index, home, en, shop и т.п. c помощью редиректа в .htaccess и в robots.txt.  Вы в принципе достаточно подробно описали набор команд для .htaccess. Но, как я уже говорил, после подключения редиректа с index.php в корзине не оформляется заказ. Вообще хотелось бы иметь на этот случай стандартную модель robots.txt, запрещающую весь этот мусор, и соответственный набор команд для .htaccess. И благодаря Вам эта цель для многих, понимающих толк в этом, уже достигнута. Но я к сожалению совсем еще новичок и хотелось бы по больше уже готовых примеров.

Все писалось с расчетом на то что ЧПУ в движке включены.

В .htaccess:

Код:

RewriteEngine On
DirectoryIndex index.php
Options +FollowSymLinks -Indexes
php_flag session.use_trans_sid off    # если настройки веб-сервера позволяют php_flag

RewriteCond %{HTTP_HOST} ^www\.ваш\.сайт\.домен$ [NC]   #  редирект домена с www
RewriteRule ^(.*)$ http://ваш.сайт.домен/$1 [NC,R=301,L]   #  на домен без www

RewriteRule ^(.*)linkexchange(.*)$ /$1 [NC,R=301,L]    # раздела обмена ссылками больше не будет

RewriteCond %{REQUEST_METHOD} !get [NC]    # это от ботов забивающих "обмен ссылками" -- начало --
RewriteCond %{REQUEST_URI} linkexchange [OR]    # это от ботов забивающих ссылками раздел "обмен ссылками"
RewriteCond %{QUERY_STRING} ukey=linkexchange    # это от ботов забивающих ссылками раздел "обмен ссылками"
RewriteRule ^(.*linkexchange.*)$ http://%{HTTP_HOST}/$1 [R=302,L,QSA]    # это от ботов -- конец --

RewriteRule ^(en/|home/|home|shop/|shop)(.*)$ /$2 [NC,R=301,L]   # английской части сайта не будет (en/)
RewriteRule ^(category/|category)$ / [NC,R=301,L]   # это от дублей с пустой категорией
RewriteRule ^category/([^/]+)$ http://%{HTTP_HOST}/category/$1/ [R=301,L,QSA]   #  добавляет заключительный слеш
RewriteRule ^(.*)/category/([^/]+)$ http://%{HTTP_HOST}/$1/category/$2/ [R=301,L,QSA]   #  добавляет заключительный слеш
RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]   #  добавляет заключительный слеш
RewriteRule ^(.*)/product/([^/]+)$ http://%{HTTP_HOST}/$1/product/$2/ [R=301,L,QSA]   #  добавляет заключительный слеш
#  все что написано по русски после # - убрать.

В robots.txt:

Код:

User-agent: *
Disallow: /*results=*
Disallow: /*ukey=*
Disallow: /*sort=*
Disallow: /*view=*
Disallow: /*_slug=*
Disallow: */search/
Disallow: */category_search/
Disallow: */auth/
Disallow: */cart/
Disallow: */checkout/
Disallow: */feedback/
Disallow: */installer/
Disallow: */login/
Disallow: */logout/
Disallow: */myaccount/
Disallow: */order_status/
Disallow: */SC/html/scripts/
Disallow: */wbsadmin/
Disallow: */register/
Disallow: */remind_password/
Disallow: /*/reviews/
Disallow: /*phpsessid*
Disallow: /*PHPSESSID*
Disallow: */shop/
Disallow: */login.php
Disallow: */linkexchange/
Disallow: */offset*
Disallow: /*show_all
Disallow: */all/*
Disallow: */vkontakte/*
Disallow: */facebook/*
Disallow: */index.php?productID*
Disallow: */index.php?categoryID*
Disallow: */index.php?searchstring*
Disallow: */index.php?shopping_cart*
Disallow: */index.php?order_custinfo*
Disallow: */index.php?order_placement_result*
Disallow: */index.php?tagID*
Disallow: */admin.php
Disallow: */auth.php
Disallow: */forgot.php
Disallow: */order_history*
Disallow: */myaccount*
Disallow: */contact_info*
Disallow: /index.php$
Sitemap: http://ваш.сайт/sitemap.php

User-agent: Yandex
Disallow: /*results=*
Disallow: /*ukey=*
Disallow: /*sort=*
Disallow: /*view=*
Disallow: /*_slug=*
Disallow: */search/
Disallow: */category_search/
Disallow: */auth/
Disallow: */cart/
Disallow: */checkout/
Disallow: */feedback/
Disallow: */installer/
Disallow: */login/
Disallow: */logout/
Disallow: */myaccount/
Disallow: */order_status/
Disallow: */SC/html/scripts/
Disallow: */wbsadmin/
Disallow: */register/
Disallow: */remind_password/
Disallow: /*/reviews/
Disallow: /*phpsessid*
Disallow: /*PHPSESSID*
Disallow: */shop/
Disallow: */login.php
Disallow: */linkexchange/
Disallow: */offset*
Disallow: /*show_all
Disallow: */all/*
Disallow: */vkontakte/*
Disallow: */facebook/*
Disallow: */index.php?productID*
Disallow: */index.php?categoryID*
Disallow: */index.php?searchstring*
Disallow: */index.php?shopping_cart*
Disallow: */index.php?order_custinfo*
Disallow: */index.php?order_placement_result*
Disallow: */index.php?tagID*
Disallow: */admin.php
Disallow: */auth.php
Disallow: */forgot.php
Disallow: */order_history*
Disallow: */myaccount*
Disallow: */contact_info*
Disallow: /index.php$
Allow: /
Host: ваш.сайт.com
Sitemap: http://ваш.сайт/sitemap.php
# там где ваш.сайт - заменить на URL

Для начала этого должно хватить.

З.Ы. Очень удивляет то, что рекомендации у разработчиков есть а базового robots.txt, закрывающего от индексирования самые явные url нет. И делов-то всего добавить один файлик в инсталляционный архив. Ответа для себя не нахожу.

Отредактировано www.po.kiev.ua (2011-07-23 15:38)

Неактивен

 

#55 2011-07-23 15:14

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

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

www.po.kiev.ua - большой Вам Респект!!! Последний вопрос- у меня урлы не ЧПУ - Ваш robots.txt подойдет? А то в Хэлпе от WA вроде как есть разница?

Неактивен

 

#56 2011-07-23 15:32

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

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

Atma написал:

www.po.kiev.ua - большой Вам Респект!!! Последний вопрос- у меня урлы не ЧПУ - Ваш robots.txt подойдет? А то в Хэлпе от WA вроде как есть разница?

Не знаю, не анализировал, но скорее всего не подойдет или подойдет частично.
Все директивы для .htaccess выше, тоже написаны с расчетом на включенные ЧПУ.
К сожалению нет времени и желания разворачивать сайт с выключенными ЧПУ и разбираться как быть в этом случае,
хотя бы потому, что в основном все включают т.к. в этом есть свои серьезные плюсы.
Извините.

Отредактировано www.po.kiev.ua (2011-07-23 15:35)

Неактивен

 

#57 2011-07-23 15:55

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

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

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

Atma написал:

www.po.kiev.ua - большой Вам Респект!!! Последний вопрос- у меня урлы не ЧПУ - Ваш robots.txt подойдет? А то в Хэлпе от WA вроде как есть разница?

Не знаю, не анализировал, но скорее всего не подойдет или подойдет частично.
Все директивы для .htaccess выше, тоже написаны с расчетом на включенные ЧПУ.
К сожалению нет времени и желания разворачивать сайт с выключенными ЧПУ и разбираться как быть в этом случае,
хотя бы потому, что в основном все включают т.к. в этом есть свои серьезные плюсы.
Извините.

Ну что Вы, извиняться не за что. Эти настройки пригодятся сейчас для пользователей с ЧПУ и поэтому Вам еще раз спасибо за проделанную работу!!! А я в свою очередь буду переходить на ЧПУ.
Какие серьезные последствия ожидают сайт после перехода на ЧПУ??? Насколько сильно пострадают ссылки??? Видимо надо будет ссылки заново закупать? К сожалению на форуме не нашел исчерпывающей инфы.

Отредактировано Atma (2011-07-23 16:03)

Неактивен

 

#58 2011-07-23 17:06

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

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

Atma написал:

Эти настройки пригодятся сейчас для пользователей с ЧПУ

Я знаю об этом.

Какие серьезные последствия ожидают сайт после перехода на ЧПУ??? Насколько сильно пострадают ссылки??? Видимо надо будет ссылки заново закупать? К сожалению на форуме не нашел исчерпывающей инфы.

Зависит от того какие ссылки на какие страницы и как закупались, сколько их, какие позиции сайта в выдаче. Нужно садиться и разбираться предметно. Если позиции конкретных страниц не слишком важны, то обычно можно перенести вес сылок редиректом на главную страницу сайта, написав общее правило. Но тогда Вы потеряете трафик на страницы, он тоже будет перенаправлен на главную, а это сильно снизит конверсию... Если это несколько "жирных" ссылок то можно конечно написать редирект под каждую отдельно. Есть сайты которым вообще нет смысла переходить т.к.  негатив будет больше чем позитив. В общем нужно Вам садиться и думать - нужно это вам и если нужно то зачем и как. Нюансов всяких очень много вылазит при такой смене.

З.Ы. Надумаете переходить - начните с бекапа сайта и БД, чтобы в случ. чего откатиться, а не просто флаг в инсталлере ставьте.

З.З.Ы. Если будут интересовать новые вопросы по переходу - думаю имеет смысла писать новую тему, а не продолжать эту. Эта немного о другом вообще-то была.

Отредактировано www.po.kiev.ua (2011-07-23 17:08)

Неактивен

 

#59 2011-07-26 11:47

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

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

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

Atma написал:

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

?ukey= и пр. это передаваемые параметры.
Разве их нужно редиректить?
ЧПУ включены в вашем примере или выключены?
Сам index.php убирается как-то так:

Код:

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

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

Прописываю index.php как Вы советуете,  - не оформляется заказ. Т.е. при попытке нажать на кнопку "заказ" кидает опять в корзину. У меня корзина на отдельной странице. Подскажите, здесь можно настроить исключение?

Я немного запутался в темах уже, нет времени все перечитывать...
За что собственно боремся сейчас? Зачем убирать index.php?
Может достаточно запретить его индексацию в robots.txt будет?

Подскажите, как запретить индексацию всех страниц с index.php? в robots.txt? (запретить http://www.site.ru/index.php?categoryID=, разрешить http://www.site.ru/?categoryID=) В вэбмастере страницы проиндексированы хаотично, с index и без.

Неактивен

 

#60 2011-07-26 12:14

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

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

Вы вообще человек адекватный? Читать умеете?
Или Вы нашли одну тему на форуме где вам ответили и теперь все вопросы пожизненно в нее пишите?
Есть вопрос - ищите по форму. Не нашли делайте тему и спрашивайте.
Не нужно существующие загаживать посторонними вопросами, чтобы потом ни на один ни на другой вопрос ответа найти нельзя было.

Неактивен

 

#61 2011-07-26 12:55

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

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

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

Вы вообще человек адекватный? Читать умеете?
Или Вы нашли одну тему на форуме где вам ответили и теперь все вопросы пожизненно в нее пишите?
Есть вопрос - ищите по форму. Не нашли делайте тему и спрашивайте.
Не нужно существующие загаживать посторонними вопросами, чтобы потом ни на один ни на другой вопрос ответа найти нельзя было.

1. Не пожизненно, а по существу. Вопрос очень близкий к теме.
2. Тем и так достаточно создано, но адекватного ответа я не смог найти, кроме Вашего. Вот к Вам за помощью и обратился.

Неактивен

 

#62 2011-07-26 13:03

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

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

Повторюсь еще раз.
Есть вопрос - ищите по форму. Не нашли - делайте тему и спрашивайте.
Ни какого отношения к тому как сделать редирект если в URL /shop/ Ваш вопрос не имеет.
Отвечать тут не буду.
В другой теме отвечу.

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

Неактивен

 

#63 2011-09-20 14:07

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

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

Для auxpage:
RewriteRule ^auxpage_([^/]+)$ http://%{HTTP_HOST}/auxpage_$1/ [R=301,L,QSA]

Неактивен

 

#64 2011-09-23 12:20

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

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

Perchik написал:

Для auxpage:
RewriteRule ^auxpage_([^/]+)$ http://%{HTTP_HOST}/auxpage_$1/ [R=301,L,QSA]

А при чем тут тема "Как сделать редирект если в URL /shop/"?

Неактивен

 

#65 2011-09-24 20:10

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

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

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

RewriteCond %{HTTP_HOST} ^www\.ваш\.сайт\.домен$ [NC]   #  редирект домена с www
RewriteRule ^(.*)$ http://ваш.сайт.домен/$1 [NC,R=301,L]   #  на домен без www

А если хочется сделать наоборот, то :

Код:

RewriteCond %{HTTP_HOST} ^http://ваш.сайт.домен/$ [NC]   
RewriteRule ^(.*)$ www\.ваш\.сайт\.домен$1 [NC,R=301,L]

Верно?

Неактивен

 

#66 2011-09-25 03:05

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

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

Вот так:

Код:

RewriteCond %{HTTP_HOST} ^ваш\.сайт\.домен$ [NC]
RewriteRule ^(.*)$ http://www.ваш.сайт.домен/$1 [NC,R=301,L]

вообще - там есть простор для фантазии и можно сделать по другому. Например проверять на предмет начинается/не начинается с www и не обращать внимания на домен. Это полезно, если у сайта несколько алиасов на разных доменах.
Ну и еще варианты есть.

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

Неактивен

 

#67 2011-10-13 17:14

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

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

У меня есть такой код, но рейтинг не работает. Подскажите пожалуйста, нужно что бы рейтинг работал

# 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]

Неактивен

 

#68 2011-10-15 13:05

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

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

Андрей_1 написал:

а как правило прописать чтоб сработало перенаправление
с http://www.сайт.ru/index.php?categoryID=625
на http://www.сайт.ru/category/625/

В 303-й и дальше версии, этот редирект при включенном ЧПУ должен работать без всяких изменений. Т.к. уже есть в составе скрипта http://www.webasyst.ru/changelog.html

А сделать можно по идее так:

Код:

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

но, не тестировал, поэтому не уверен, что будет нормально работать в скрипте с номером 303 и выше.
Как вариант можно попробовать убрать NC и посмотреть как сработает. Вставлять как обычно вверрх перед  #shop

Для продуктов нужно изменить соответственно.

Отредактировано www.po.kiev.ua (2011-10-15 13:12)

Неактивен

 

#69 2011-10-17 00:51

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

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

Андрей_1 написал:

www.po.kiev.ua

так RewriteRule ^index.php?categoryID=(.*) /category/$1/ [NC,R=301,L] и
так RewriteRule ^index.php?categoryID=(.*) /category/$1/ [R=301,L]  - не работает.

пока оставил так для 4 страниц так:

RewriteCond %{QUERY_STRING} categoryID=625 [NC]
RewriteRule index.php http://www.сайт.ru/category/625/? [R=301,L] - так работает

Странно, что не работает.
Будет время - посмотрю в чем дело.

Неактивен

 

#70 2011-10-19 15:13

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

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

Андрей, давайте не будем во всех топиках в подряд обсуждать Вашу одну конкретную проблему. Ладно?
Есть вот эта http://forum.webasyst.ru/viewtopic.php?pid=76961 и хватит ее.

Неактивен

 

#71 2011-10-25 21:08

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

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

Подскажите, как написать редирект, чтобы со страниц вида:
http://сайт.ру/index.php?categoryID=589

редиректило на
http://сайт.ру/category/589/

А то внятного ответа я пока нигде не найду. Спасибо

Неактивен

 

#72 2011-10-25 21:28

Андрей_1
Пользователь

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

RewriteCond %{QUERY_STRING} categoryID=589 [NC]
RewriteRule index.php http://www.сайт.ru/category/589/? [R=301,L]

это поштучно надо вводить для каждой категории, а так в новой версии всё автоматически делается, но нужно прописать словами номера директорий, в админке в редакторе категорий есть графа ID вот там нужно словами прописать + поставить новую версию вебасиста

кстати я это не пробовал так как обновился, но попробуйте эту директиву но прописав ID словами обязательно!
RewriteRule ^index.php?categoryID=(.*) /category/$1/ [R=301,L]

Отредактировано Андрей_1 (2011-10-25 21:31)

Неактивен

 

#73 2011-10-25 23:35

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

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

Андрей_1 написал:

RewriteCond %{QUERY_STRING} categoryID=589 [NC]
RewriteRule index.php http://www.сайт.ru/category/589/? [R=301,L]

это поштучно надо вводить для каждой категории, а так в новой версии всё автоматически делается, но нужно прописать словами номера директорий, в админке в редакторе категорий есть графа ID вот там нужно словами прописать + поставить новую версию вебасиста

кстати я это не пробовал так как обновился, но попробуйте эту директиву но прописав ID словами обязательно!
RewriteRule ^index.php?categoryID=(.*) /category/$1/ [R=301,L]

У меня в админке у каждой категории ID прописан.(например muzukalnue-instrumentu) В файле .htaccess я добавил условие:

Код:

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

НО при переходе по адресу:
http://www.сайт.ru/category/589/    редиректит на http://www.сайт.ru/category/muzukalnue-instrumentu/

а вот при воде:
http://www.сайт.ru/index.php?categoryID=589    не редиректит на      http://www.сайт.ru/category/589/       или    http://www.сайт.ru/category/muzukalnue-instrumentu/

Что я не так сделал?

Отредактировано gora4o (2011-10-25 23:36)

Неактивен

 

#74 2011-10-25 23:48

Андрей_1
Пользователь

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

тогда возможно поможет апдэйт до новой версии

Неактивен

 

#75 2011-10-26 01:04

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

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

Андрей_1 написал:

тогда возможно поможет апдэйт до новой версии

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

Неактивен

 

Board footer

Powered by PunBB