Вы не авторизованы.
Да, проблема - скорее всего, результат модификаций движка. Поэтому тут Вам врядли помогут.
Неактивен
Ковалев Антон написал:
beauti65 написал:
(не обновляюсь тк доработок было оч. много)
Дело, видимо, в доработках, ибо по дефолту такие урлы отдают 404.
ну насколько я почитал форум эта проблема далеко не только у меня. Да и доработки 404 ошибки не касались.
Отредактировано beauti65 (2013-04-13 10:35)
Неактивен
beauti65 написал:
ну насколько я почитал форум эта проблема далеко не только у меня. Да и доработки 404 ошибки не касались.
Какая именно проблема не только у Вас?
Чего касались доработки - неизвестно, но факт остается фактом - в своем стандартном состоянии скрипт по таким адресам отдает 404 ошибку, а у вас показывает страницу и "200 Ок".
С многократными слешами в конце "///" проблема общая - решается директивой в robots.txt
Неактивен
Хотел объединить в один пост проблемы, которые на сегодняшний момент не нашли решения здесь. Чтобы не приходилось тратить уйму времени на изучения всех постов для того чтобы понять, что решения нет:
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)
Неактивен
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]
Неактивен
Уважаемый 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)
Неактивен
Я не работаю на этом форуме маршрутизатором. А у меня нет лишнего времени и сил, чтобы отыскивать ответы в старых темах и выкладывать каждый раз ссылки. Уж не обессудьте.
вы больше сил тратите на подобного рода ответы
И даже если написать ссылки (это уже тоже делали), на следующую неделю приходит новый человек, пишет в понравившуюся ему тему и снова требует ссылки.
так потому что нет единого места где собраны все решения, а было бы тогда просто кидаете ссылку человеку и все, времени и сил от вас минимум.
У вас второй блок кода это точная копия первого за исключением нескольких исключений из правила. Поэтому добавлять его дважды не имеет смысла. Все эти директивы вставляются в 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)
Неактивен
beauti65 написал:
Если мои ответы Вам неприятны
вопрос не в приятности или неприятности ответов, а в их существе и пользе
Спорили этик с логиком...
Неактивен
Ковалев Антон написал:
Спорили этик с логиком...
Это точно.
Неактивен
Добрый день!
Интересная кухня получается. Использовал .htaccess от www.po.kiev.ua (тот который с коментариями на 3 странице темы) для того, что бы сделать категории и продукты со слешем. В результате в некоторых карточках товаров и в некоторых новостях пропали из текста картинки, т.е. они не подгружаются. Причем как-то выборочно и похоже из старых по времени.
Экспериментами установил, что влияет на это вот эта строка:
RewriteRule ^(.*)/product/([^/]+)$ http://%{HTTP_HOST}/$1/product/$2/ [R=301,L,QSA]
В чем может быть дело?
Неактивен
Нужно смотреть как вставлены картинки, в какой папке они лежат и какие к ним пути.
И еще посмотреть не показываются одни и те-же картинки каждый раз или они то показываются, то не показываются.
Отредактировано www.po.kiev.ua (2013-11-08 16:24)
Неактивен
Путь к картинке на скрине, которая не отображается http://ves.biz.ua/storage/images/produc … 7d68df.jpg
к той, что отображается http://ves.biz.ua/storage/images/produc … e37c1f.jpg
Картинки загружены с помощью модуля Images Manager. Давным давно ставил какой-то бесплатный модуль.
Всегда не показываются одни и теже.
После удаления строчки из файла - все грузится. Вставил - не грузится.
Пробовал переносить файл изображения в другую папку. результат тот же - не подгружается.
Неактивен
Попробуйте поменять правила на
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)
Неактивен
Спасибо. Попробую поменять. Файл лежит 100%
Неактивен
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 почему-то нет.
Поможете?
Неактивен
Как-то так
RewriteRule ^blog$ http://%{HTTP_HOST}/blog/ [R=301,L,QSA]
Неактивен
Спасибо. Сработало, как надо!
Неактивен