#126 2013-04-13 02:21

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

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

Да, проблема - скорее всего, результат модификаций движка. Поэтому тут Вам врядли помогут.

Неактивен

 

#127 2013-04-13 10:32

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

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

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

beauti65 написал:

(не обновляюсь тк доработок было оч. много)

Дело, видимо, в доработках, ибо по дефолту такие урлы отдают 404.

ну насколько я почитал форум эта проблема далеко не только у меня. Да и доработки 404 ошибки не касались.

Отредактировано beauti65 (2013-04-13 10:35)

Неактивен

 

#128 2013-04-13 20:27

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

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

beauti65 написал:

ну насколько я почитал форум эта проблема далеко не только у меня. Да и доработки 404 ошибки не касались.

Какая именно проблема не только у Вас?
Чего касались доработки - неизвестно, но факт остается фактом - в своем стандартном состоянии скрипт по таким адресам отдает 404 ошибку, а у вас показывает страницу и "200 Ок".
С многократными слешами в конце "///" проблема общая - решается директивой в robots.txt

Неактивен

 

#129 2013-04-15 02:03

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

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

Хотел объединить в один пост проблемы, которые на сегодняшний момент не нашли решения здесь. Чтобы не приходилось тратить уйму времени на изучения всех постов для того чтобы понять, что решения нет:
1. Дубль главной - две буквы после домена site.ru = site.ru/as
2. Проблема с site.ru/category/all-products/все что угодно/  закрыть можно с помощью

Код:

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

но лично у меня перестают работать ссылки "показать все" вида  site.ru/category/подкатегория или бренд/all/, возможно что-то еще.
3. Проблема site.ru/category/подкатегория или бренд/all/всечтоугодно закрывается только в robots.txt
4. Проблема site.ru/category/всечтоугодно
5. Проблема site.ru/published/SC/html/scripts/ закрывается только в robots.txt

Если я что-то не правильно написал или забыл прошу поправить меня.

Отредактировано beauti65 (2013-04-15 15:13)

Неактивен

 

#130 2013-04-15 02:22

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

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

beauti65 написал:

Код:

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

Код:

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

Неактивен

 

#131 2013-04-16 01:35

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

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

Уважаемый www.po.kiev.ua,
вместо того чтобы стебаться над другими и указывать, что это есть на форуме, напротив каждой проблемы приложили ссылку где это есть. А то когда начинаешь разбираться, то оказывается не совсем то оно и есть.

Теперь конкретно по проблемам:

№2 Решение есть. Обсуждалось уже не один раз, на форуме есть примеры. Антон не поленился, а Вы поленились.

Нет я не поленился ибо вот такая запись у меня стоит в htaccess и не работает вот пример(т.е. решение не рабочее):

Код:

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

и только когда добавляешь в кому что уже есть вот это:

Код:

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

то эта проблема у меня решается, а другие у меня появляются, о которых я писал:

№3 Решение есть. Проблема, которая закрывается в роботс, это не проблема. Чем Вам не нравится решение через роботс?

№5 Решение есть. см. п. 3

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

№4  Решение есть. Обсуждалось уже не один раз, на форуме есть примеры.

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

Итого - Почему все это нужно постить в тему про shop? Чтобы потом было нельзя найти?

потому что именно здесь многое по части этих проблем обсуждалось и здесь хоть иногда отвечают.

Если вы разобрались в настройке htaccess и robots, то почему бы не создать тему со всеми проблемами и ссылками на их решения, таким образом вы бы реально помогли читателям форума, а не периодически набрасываться на любого кто хочет помочь таким же как он.

Отредактировано beauti65 (2013-04-16 01:50)

Неактивен

 

#132 2013-04-16 11:02

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

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

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

вы больше сил тратите на подобного рода ответы

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

так потому что нет единого места где собраны все решения, а было бы тогда просто кидаете ссылку человеку и все, времени и сил от вас минимум.

У вас второй блок кода это точная копия первого за исключением нескольких исключений из правила. Поэтому добавлять его дважды не имеет смысла. Все эти директивы вставляются в htaccess вверх, до блока # shop. Если вставлять в конец работать скорее всего не будет т.к. последовательность обработки тоже имеет значение.

знаю. но работает хоть и коряво, как я описал. Первый блок находится до # shop, вот где он у меня:

Код:

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

RewriteCond %{HTTP_HOST} ^www.домен.ru [NC]
RewriteRule ^(.*)$ http://домен.ru/$1 [L,R=301]
RewriteRule ^shop/(.*)$ /$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP
RewriteRule ^(.*)index\.(php|html)$ /$1 [R=301,L]

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]

# product and category do i posle
RewriteCond %{REQUEST_URI} !^(/en/|/category/|/vkontakte/)(.*)
RewriteRule ^(.*)/category/(.*)$ /category/$2 [NC,R=301,L]
RewriteCond %{REQUEST_URI} !^(/en/|/product/|/vkontakte/)(.*)
RewriteRule ^(.*)/product/(.*)$ /product/$2 [NC,R=301,L]

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]

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

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

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

Почему бы Вам не создать самому такую отдельную тему?

потому что я не сильно в этом разбираюсь и не уверен в правильности своих действий.

Тем со всеми ссылками и проблемами не бывает

бывает . вот например http://shop-scripts.ru/showthread.php?t … 2%F7%E5%F2

Если мои ответы Вам неприятны

вопрос не в приятности или неприятности ответов, а в их существе и пользе

Отредактировано beauti65 (2013-04-16 11:25)

Неактивен

 

#133 2013-04-16 12:06

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

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

beauti65 написал:

Если мои ответы Вам неприятны

вопрос не в приятности или неприятности ответов, а в их существе и пользе

Спорили этик с логиком... lol

Неактивен

 

#134 2013-04-16 14:17

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

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

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

Спорили этик с логиком... lol

Это точно.  smile

Неактивен

 

#135 2013-11-08 15:58

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

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

Добрый день!
Интересная кухня получается. Использовал .htaccess от www.po.kiev.ua (тот который с коментариями на 3 странице темы) для того, что бы сделать категории и продукты со слешем. В результате в некоторых карточках товаров и в некоторых новостях пропали из текста картинки, т.е. они не подгружаются. Причем как-то выборочно и похоже из старых по времени.http://forum.webasyst.ru/uploads/4254_screenshot.png
Экспериментами установил, что влияет на это вот эта строка:

Код:

RewriteRule ^(.*)/product/([^/]+)$ http://%{HTTP_HOST}/$1/product/$2/ [R=301,L,QSA]

В чем может быть дело?

Неактивен

 

#136 2013-11-08 16:23

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

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

Нужно смотреть как вставлены картинки, в какой папке они лежат и какие к ним пути.
И еще посмотреть не показываются одни и те-же картинки каждый раз или они то показываются, то не показываются.

Отредактировано www.po.kiev.ua (2013-11-08 16:24)

Неактивен

 

#137 2013-11-08 16:37

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

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

Путь к картинке на скрине, которая не отображается http://ves.biz.ua/storage/images/produc … 7d68df.jpg
к той, что отображается http://ves.biz.ua/storage/images/produc … e37c1f.jpg
Картинки загружены с помощью модуля Images Manager. Давным давно ставил какой-то бесплатный модуль.
Всегда не показываются одни и теже.
После удаления строчки из файла - все грузится. Вставил - не грузится.
Пробовал переносить файл изображения в другую папку. результат тот же - не подгружается.

Неактивен

 

#138 2013-11-08 16:53

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

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

Попробуйте поменять правила на

Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^(/en/|/product/|/vkontakte/)(.*)
RewriteRule ^(.*)/product/(.*)$ /product/$2 [NC,R=301,L]

Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/product/([^/]+)$ http://%{HTTP_HOST}/$1/product/$2/ [R=301,L,QSA]

И еще, перепроверьте, на всякий случай, лежит ли в указанной папке файл.

Отредактировано www.po.kiev.ua (2013-11-08 18:59)

Неактивен

 

#139 2013-11-08 19:00

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

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

Спасибо. Попробую поменять. Файл лежит 100%

Неактивен

 

#140 2013-11-08 19:39

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

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

www.po.kiev.ua, большое спасибо! Вы уже не первый раз выручаете.
Заменил две старых строки, касающиеся product, на 4 этих:

Код:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^product/([^/]+)$ http://%{HTTP_HOST}/product/$1/ [R=301,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/product/([^/]+)$ http://%{HTTP_HOST}/$1/product/$2/ [R=301,L,QSA]

Все заработало, слэши остались, картинки грузятся.
Заметил, что в новостях переадресации на слэш нет. Добавил такой код по аналогии:

Код:

RewriteRule ^blog/([^/]+)$ http://%{HTTP_HOST}/blog/$1/ [R=301,L,QSA]
RewriteRule ^(.*)/blog/([^/]+)$ http://%{HTTP_HOST}/$1/blog/$2/ [R=301,L,QSA]

Адреса вида: http://ves.biz.ua/blog/101/ и http://ves.biz.ua/blog/page2/ переадресовываются номрально, а
вот первая страница http://ves.biz.ua/blog почему-то нет.
Поможете?

Неактивен

 

#141 2013-11-08 21:53

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

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

Как-то так

Код:

RewriteRule ^blog$ http://%{HTTP_HOST}/blog/ [R=301,L,QSA]

Неактивен

 

#142 2013-11-11 17:50

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

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

Спасибо. Сработало, как надо!

Неактивен

 

Board footer

Powered by PunBB