Вы не авторизованы.
rat написал:
Пролиска написал:
скажите пожалуйста, а если я на бесплатном тарифе, могу ли удалить /shop/ в имени сайта http://webmishutka.webasyst.net/shop/ ?
Нет.
а подскажите тогда пожалуйста, как зарегистрировать сайт в яндексе, если при добавлении сайта я пишу имя с /shop/ , а просит подтвердить права на сайт http://webmishutka.webasyst.net (без /shop/) естественно подтвердить я их не могу. Или я что то не правильно делаю?
Неактивен
Если это ограничение Яндекса, то помочь сможет только Яндекс. Либо регистрируйте свой домен и привязывайте его к витрине своего аккаунта.
Неактивен
Пролиска написал:
а подскажите тогда пожалуйста, как зарегистрировать сайт в яндексе, если при добавлении сайта я пишу имя с /shop/ , а просит подтвердить права на сайт http://webmishutka.webasyst.net (без /shop/) естественно подтвердить я их не могу. Или я что то не правильно делаю?
Яндекс в виде webmishutka.webasyst.net/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/ - редирект работает, а если без слеша - то не хочет редиректить.
Подскажите пожалуйста! замучился уже с этим необъятным количеством мусора
Неактивен
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/ - редирект работает, а если без слеша - то не хочет редиректить.
Подскажите пожалуйста! замучился уже с этим необъятным количеством мусора
А попробуйте набрать урлы типа:
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)
Неактивен
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)
Неактивен
Другие движки либо тупые, либо дорогие. И у них тоже свои тараканы
Неактивен
Да наверно идеальных движков не бывает, только я 4 последних дня почти живу на этом форуме и честно не представляю как я не умея программировать смогу очистить все эти бесчисленные клоны страниц и направить поисковики только туда куда мне надо.
Спасибо есть еще такие люди как www.po.kiev.ua, а так бы до сих пор сидел чесал бы репу и думал как избавиться от shop, home, en и прочего г.
Неактивен
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)
Неактивен
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/ - редирект работает, а если без слеша - то не хочет редиректить.
Подскажите пожалуйста! замучился уже с этим необъятным количеством мусора
у себя я пишу так:
RewriteRule ^(home|en|shop)/(.*)$ /$2 [R=301,L] RewriteRule ^(home|en|shop|product/|product)$ / [R=301,L]
Неактивен
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)
Неактивен
Пока как-то так можно (не тестировал, нужно проверять):
Код:
#для продуктов RewriteCond %{REQUEST_URI} !(.*)(/reviews|/\?view\=printable)(.*) RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]
Расскажешь, как прошли полетные испытания
Неактивен
uline написал:
Пока как-то так можно (не тестировал, нужно проверять):
Код:
#для продуктов RewriteCond %{REQUEST_URI} !(.*)(/reviews|/\?view\=printable)(.*) RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]Расскажешь, как прошли полетные испытания
А что тут рассказывать.
Работает нормально, всякий мусор после product/(.*)/ убирает.
Отзывы и страницу для печати показывает.
Добавлять отзыв не пробовал, но должно работать нормально.
Ничего нужного, что закрыло бы правило не нашел.
Неактивен
Верно ли для категорий:
RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L]
?
Неактивен
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]
и должно быть все в порядке
Неактивен
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]
Неактивен
Kuzja написал:
подстажите пожалуйста как сделать и что не правильно мне надо редирект со старого имени категории на новый
Так вроде сто примеров уже было и нет там ничего сложного...
Как-то так:
RewriteRule ^old-category/(.*) /new-category/ [NC,R=301,L] RewriteRule ^(.*)old-category/(.*) $1/new-category/ [NC,R=301,L]
вторая директива если нужно редиректить не только ту част сайта что на русском, но и на других языках тоже
(en/old-category/ например)
Неактивен
А еще есть страницы:
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 в таком случае?
Неактивен
?ukey= и пр. это передаваемые параметры.
Разве их нужно редиректить?
ЧПУ включены в вашем примере или выключены?
Сам index.php убирается как-то так:
RewriteRule ^(.*)index.php(.*)$ /$1 [NC,R=301,L]
но, по-моему, он в некоторых случаях нужен, поэтому нужно выяснять когда нужен и писать исключения.
Неактивен
Сейчас ЧПУ включены. Я выписывал разные косяки и в списке нашел ?ukey= и другие и запостил сюда это дело. Сейчас не помню, выписал я это до того, как включил ЧПУ или после.
Про index.php понял. Тогда наверное, лучше его не редиректить, а просто закрыть от индексации?
Неактивен
semen111 написал:
Про index.php понял. Тогда наверное, лучше его не редиректить, а просто закрыть от индексации?
Да наверное запретить индексировать будет лучше и проще.
Неактивен
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)
Неактивен
Пишите директивы в начало корневого .htaccess?
Неактивен
поставил вервой строчкой, теперь
http://www.сайт.com/home/дбаза/public_html/category//новая-категория/
Неактивен
Должно быть как-то так:
# 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)
Неактивен