Вы не авторизованы.
Всем доброго времени суток. Столкнулся с проблемой реалиции.
Имеется ссылка
http://site.com/category/1/ - выводятся нормально все товары с данной категории
если поменять ссылку на http://site.com/category/1/tratata - выводится все та же категория, какое правило прописать в .htaccess чтобы данная ссылка выдавала 404 ошибку (страницу)?
Та же история, если обращаться, например, по http://site.com/tratata/category/1/ оно все равно выдает данную категорию, тоже, что необходимо прописывать, чтобы данная структура также отдавала 400 ошибку?
Заранее спасибо!
Неактивен
SagentJ007 написал:
Имеется ссылка
http://site.com/category/1/ - выводятся нормально все товары с данной категории
если поменять ссылку на http://site.com/category/1/tratata - выводится все та же категория, какое правило прописать в .htaccess чтобы данная ссылка выдавала 404 ошибку (страницу)?
Уже обсуждалось
# for category RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/compare|/offset|/all)(.*) RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L] # for product RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/reviews|/\?view\=printable|vote)(.*) RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]
Та же история, если обращаться, например, по http://site.com/tratata/category/1/ оно все равно выдает данную категорию, тоже, что необходимо прописывать, чтобы данная структура также отдавала 400 ошибку?
Тоже обсуждалось
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]
Если у вас нет версии сайта на английском, то "/en/|" уберите.
Заранее пожалуйста!
*Это все для Webasyst Shop-Script (4-го) написано.
Отредактировано www.po.kiev.ua (2014-02-01 04:43)
Неактивен
У меня без всяких правок почему-то такой хрени нет.
Неактивен
b-u-y-e-r написал:
У меня без всяких правок почему-то такой хрени нет.
Или у Вас ЧПУ не включены,
или у вас в .htaccess уже правки внесены.
У 4-ки есть такое http://site.com/category/1/tratata и много другого.
Неактивен
Уже обсуждалось
Код:
# for category RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/compare|/offset|/all)(.*) RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L] # for product RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/reviews|/\?view\=printable|vote)(.*) RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]Та же история, если обращаться, например, по http://site.com/tratata/category/1/ оно все равно выдает данную категорию, тоже, что необходимо прописывать, чтобы данная структура также отдавала 400 ошибку?
Тоже обсуждалось
Код:
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]Если у вас нет версии сайта на английском, то "/en/|" уберите.
Заранее пожалуйста!
*Это все для Webasyst Shop-Script (4-го) написано.
А скажите, чтобы делало не редирект на страницу категории/товара, а чтобы отдавало 404ую ошибку? нужно прописать [NC,R=404,L] ?
И что прописывать для auxpage раздела? (чтобы также отдавало 404ую при неверном вводе страницы)?
Я прописал
RewriteCond %{REQUEST_URI} !^(/auxpage_./)(.*) RewriteRule ^(.*)/auxpage_./(.*)$ /auxpage_./$2 [NC,R=301,L]
Но не срабатывает (http://site.ru/auxpage_10/sadsa/) открывает содержимое auxpage_10
Отредактировано SagentJ007 (2014-02-02 14:09)
Неактивен
Зачем вам 404 ошибка?
Мне кажется, что так правильнее, когда 301 редирект.
А прописали вы вообще какую-то ерунду.
Мне даже логика того что там написано не понятна.
Отредактировано www.po.kiev.ua (2014-02-03 05:28)
Неактивен
www.po.kiev.ua написал:
Зачем вам 404 ошибка?
Мне кажется, что так правильнее, когда 301 редирект.
Правильно - то правильно, но вот СЕОшники, которые продвигают сайт просят 404ую ошибку
Неактивен
SagentJ007 написал:
www.po.kiev.ua написал:
Зачем вам 404 ошибка?
Мне кажется, что так правильнее, когда 301 редирект.Правильно - то правильно, но вот СЕОшники, которые продвигают сайт просят 404ую ошибку
А им-то какая разница?
Дублей нет, открывается нужная страница.
Хм... Такие видно сеошники, что сами редирект какой им нужно в .htaccess написать не могут?
Я так думаю, что если они хотят - то пусть и делают. Они же не бесплатно у вас работают?
Отредактировано www.po.kiev.ua (2014-02-03 17:28)
Неактивен
я тока что отрубил у себя 10000 страниц с весом 0 байт (остались от предыдущего движка) таким образом:
RewriteRule ^brands/(.+) /brands/$1/ [NC,R=404,L]
и http://site.com/category/1/tratata можно таким же образом
Отредактировано Ganesh (2014-02-03 17:26)
Неактивен
Ganesh написал:
я тока что отрубил у себя 10000 страниц с весом 0 байт (остались от предыдущего движка) таким образом:
RewriteRule ^brands/(.+) /brands/$1/ [NC,R=404,L]
и http://site.com/category/1/tratata можно таким же образом
Да можно как угодно. 404, 410 - G,
Только толку с того?
Так ПС получит 10000 404 ошибок, а при 301 редиректе, если дублям присвоен какой-то вес или они есть в выдаче, то поклеит и уберет их.
А "СЕОшники", очень часто нифига не понимают, а просто просят с клиента т.к. они так прочитали в какой-то древней книжке или им на курсах рассказали.
Мне вот хотелось бы хоть раз услышать мотивированный ответ почему им нужна 404 ошибка, но всегда только шаманские пассы руками в воздухе и надувание щек.
Вот в вашем случае, все что осталось от старого движка и имеет в УРЛ brands/ просто убивается.
Это же маразм. Эти же страницы имели какой-то вес, были в выдаче. Хотя бы к главной их можно было приклеить. А тк вес просто потерян, из выдаче ПС их просто выбросил т.к. получил ответ "404 страница не существует".
Чем так делать, лучше вообще не трогать было. Поисковик глядишь нашел бы сам к чему приклеить некоторые.
Отредактировано www.po.kiev.ua (2014-02-03 17:44)
Неактивен
www.po.kiev.ua написал:
SagentJ007 написал:
www.po.kiev.ua написал:
Зачем вам 404 ошибка?
Мне кажется, что так правильнее, когда 301 редирект.Правильно - то правильно, но вот СЕОшники, которые продвигают сайт просят 404ую ошибку
А им-то какая разница?
Дублей нет, открывается нужная страница.
Хм... Такие видно сеошники, что сами редирект какой им нужно в .htaccess написать не могут?
Я так думаю, что если они хотят - то пусть и делают. Они же не бесплатно у вас работают?
И я того же мнения, только вот - эти "сеошники" еще требуют, чтобы я мета-теги прописал к категориям ладно, спасибо...попробую "этим" объяснить что к чему.
Неактивен
SagentJ007 написал:
www.po.kiev.ua написал:
SagentJ007 написал:
Правильно - то правильно, но вот СЕОшники, которые продвигают сайт просят 404ую ошибкуА им-то какая разница?
Дублей нет, открывается нужная страница.
Хм... Такие видно сеошники, что сами редирект какой им нужно в .htaccess написать не могут?
Я так думаю, что если они хотят - то пусть и делают. Они же не бесплатно у вас работают?И я того же мнения, только вот - эти "сеошники" еще требуют, чтобы я мета-теги прописал к категориям
ладно, спасибо...попробую "этим" объяснить что к чему.
Мета-теги правильно требуют. И описания нужны.
Только я не совсем понимаю, у вас СЕОшники что именно делают сами? Только консультируют и ссылки на СЕОпульте закупают, которые не работают практически уже?
Разве это не задача СЕОшника метатеги прописывать? Или Вы им доступ к сайту не даете т.к. не доверяете?
Неактивен
Мета-теги правильно требуют. И описания нужны.
Только я не совсем понимаю, у вас СЕОшники что именно делают сами? Только консультируют и ссылки на СЕОпульте закупают, которые не работают практически уже?
Разве это не задача СЕОшника метатеги прописывать? Или Вы им доступ к сайту не даете т.к. не доверяете?
Наверно Не хотят просто работать, я лично с ними не знаком. Доступы у них все есть. Фигней маются просто.
А скажите, снова по .htaccess
Сейчас каким образом 404ую ошибку выводить для ссылок такого типа:
http://www.site.com/category/ego744mania/
если такой категории не существует? (т.е., внутрь названия категории просто вводятся посторонние символы). Сейчас выбивает на ошибку связи с БД вида:
Unknown column 'ego744mania' in 'where clause' SELECT categoryID, parent FROM SC_categories WHERE categoryID = ego744mania
Я думаю, скрипт сайта сам должен был бы обрабатывать такие запросы? И, если да, то куда копать?
Неактивен
Не знаю, что у вас.
Скрипт корректно обрабатывает такие ситуации, выдает 404.
Неактивен
www.po.kiev.ua написал:
Не знаю, что у вас.
Скрипт корректно обрабатывает такие ситуации, выдает 404.
Эх, странно... а не подскажете, куда копать? Я вроде ничего в файлах движка не менял...а в каком файле формируется обработка 404ой ошибки? (Не вывод самой 404ой страницы)
И еще вопрос, вот каждому товару принадлежит (указан) свой Артикул, как через .htaccess можно сделать 301ый редирект на сам товар? Возможно ли это реализовать?
Т.е. имеется site.ru/1004/ (1004 - Артикул), чтобы 301ый редирект вел на товар с данным артикулом, например, на site.ru/moitovar_luchshiy/ ?
Отредактировано SagentJ007 (2014-02-06 16:23)
Неактивен
SagentJ007 написал:
www.po.kiev.ua написал:
Не знаю, что у вас.
Скрипт корректно обрабатывает такие ситуации, выдает 404.Эх, странно... а не подскажете, куда копать? Я вроде ничего в файлах движка не менял...а в каком файле формируется обработка 404ой ошибки? (Не вывод самой 404ой страницы)
И еще вопрос, вот каждому товару принадлежит (указан) свой Артикул, как через .htaccess можно сделать 301ый редирект на сам товар? Возможно ли это реализовать?
Т.е. имеется site.ru/1004/ (1004 - Артикул), чтобы 301ый редирект вел на товар с данным артикулом, например, на site.ru/moitovar_luchshiy/ ?
С редиректами товара - это в движке уже очень давно реализовано.
У вас какая версия движка установлена? (в инсталлере посмотреть можно).
Копать можно в сторону техподдержки, если скрипт 309-й версии.
Но, что-то мне подсказывает, что у вас старый Webasyst Shop-Script
Неактивен
www.po.kiev.ua написал:
SagentJ007 написал:
www.po.kiev.ua написал:
Не знаю, что у вас.
Скрипт корректно обрабатывает такие ситуации, выдает 404.Эх, странно... а не подскажете, куда копать? Я вроде ничего в файлах движка не менял...а в каком файле формируется обработка 404ой ошибки? (Не вывод самой 404ой страницы)
И еще вопрос, вот каждому товару принадлежит (указан) свой Артикул, как через .htaccess можно сделать 301ый редирект на сам товар? Возможно ли это реализовать?
Т.е. имеется site.ru/1004/ (1004 - Артикул), чтобы 301ый редирект вел на товар с данным артикулом, например, на site.ru/moitovar_luchshiy/ ?С редиректами товара - это в движке уже очень давно реализовано.
У вас какая версия движка установлена? (в инсталлере посмотреть можно).
Копать можно в сторону техподдержки, если скрипт 309-й версии.
Но, что-то мне подсказывает, что у вас старый Webasyst Shop-Script
В том то и дело, что уже нашел, что реализовано с 3.00 версии, а у меня - 2.89)
Неактивен
SagentJ007 написал:
В том то и дело, что уже нашел, что реализовано с 3.00 версии, а у меня - 2.89)
Ну в 2.89 там много сюрпризов кроме этого.
Странно, что сайт вообще работает еще, а не сломан.
Неактивен
Все же есть проблемы с редиректом.
версия - 4, последняя сборка.
http://www.site.ru/11/ - ведет на корень
http://www.site.ru/111/ - уже 404 ошибка
как добиться чтобы два знака тоже давали ошибку?
http://www.site.ru/product/-3/ - (тире и цифра в начале) - тоже переадресация на корень
как бы их обработать корректно?
набрались откуда-то в индексе яндекса : ((
и подскажите пжста функции разборки урла местоположение.
может сами как-то доведем до ума..
Неактивен
на два вопроса отыскались ответы:
http://forum.webasyst.ru/viewtopic.php?id=20158 - вот тут решение с двумя знаками в начале.
сама функция, которая разбирает урл, тут: /published/SC/html/scripts/classes/class.furl.php
с тире бы разобраться еще...
с файлами вида:
http://www.site.ru/product/-1/
http://www.site.ru/product/-1-erunda/
и т.п.
Неактивен
К коллекции ошибок, не выдающих страницу ошибки. Или выдающих ее неверно.
Если набрать
мойсайт.ru/1
То вместо страницы с ошибкой 404 появляется такая ошибка
failure error_ failure error_authorize
Сакральный смысл какой-то у этой единички.
мойсайт.ru/2
или
мойсайт.ru/z
отрабатывают вполне нормально.
тут не стала заморачиваться.
В файле /http/published/SC/html/scripts/index.php, где-то поближе к началу написала
if($_GET['__furl_path']=='1/') $_GET['__furl_path']='2/'; (слэши на сайте в конце урла добавляются в htaccess у нас сразу, если у кого не добавляются, то надо сравнивать с '1')
А вот с тире все еще не ясно : )
Отредактировано Svet (2014-03-24 21:19)
Неактивен
Помогите пожалуйста, необходимо реализовать редирект с offset, но методы типа
Код: # for category RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/compare|/offset|/all)(.*) RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L] # for product RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/reviews|/\?view\=printable|vote)(.*) RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L]
ничего не дают...
сейчас мой .htaccess выглядит так:
# WebAsyst .htaccess config AddDefaultCharset UTF-8 DirectoryIndex index.php RewriteEngine On Options +FollowSymLinks -Indexes RewriteRule ^category/-raskladnye-stoly-dlja-piknika-i-turizmakiev-/(.*)$ http://%{HTTP_HOST}/category/raskladnye-stoly-dlja-piknika-turizma/$1 [R=301,L,QSA] RewriteRule ^category/-rjukzaki-dlja-piknikakiev-/(.*)$ http://%{HTTP_HOST}/category/rjukzaki-dlja-piknika/$1 [R=301,L,QSA] RewriteRule ^category/gorki-kacheli-plastikovye-bambi-metr-/(.*)$ http://%{HTTP_HOST}/category/gorki-kacheli-plastikovye-bambi-metr/$1 [R=301,L,QSA] RewriteRule ^category/detskie-stoli-i-shkolnye-party-transformery-kiev-kupit-ukraine/(.*)$ http://%{HTTP_HOST}/category/detskie-stoli-shkolnye-party-transformery/$1 [R=301,L,QSA] RewriteRule ^category/molbert-doska-dlja-risovanija-/(.*)$ http://%{HTTP_HOST}/category/molbert-detskaya-doska-dlja-risovanija/$1 [R=301,L,QSA] RewriteRule ^category/pravilnaja-detskaja-parta-transformer-derevjannaja-demi-rossija/(.*)$ http://%{HTTP_HOST}/category/detskie-party-demi/$1 [R=301,L,QSA] RewriteRule ^category/mangalybarbekjugrilishampura/(.*)$ http://%{HTTP_HOST}/category/mangaly-barbekju-grili-shampura/$1 [R=301,L,QSA] RewriteRule ^category/krugi-zhilety-narukavniki-vse-dlja-morja-kiev-kupit-ukraine/(.*)$ http://%{HTTP_HOST}/category/naduvnue-krugi-zhilety-narukavniki/$1 [R=301,L,QSA] RewriteRule ^category/naduvnye-krovati-intex-bestway-kupit-krovat-naduvnuju/(.*)$ http://%{HTTP_HOST}/category/naduvnye-krovati-intex-bestway/$1 [R=301,L,QSA] RewriteRule ^category/naduvnye-matrasy/(.*)$ http://%{HTTP_HOST}/category/naduvnye-matrasy-intex-bestway/$1 [R=301,L,QSA] RewriteRule ^category/nasosy/(.*)$ http://%{HTTP_HOST}/category/filtr-nasosy-pompy-intex/$1 [R=301,L,QSA] RewriteRule ^category/pljazhnye-naduvnye-matrasy-kresla-kiev-intex/(.*)$ http://%{HTTP_HOST}/category/pljazhnye-naduvnye-matrasy-kresla-intex/$1 [R=301,L,QSA] RewriteRule ^category/-raskladnye-stuljalezhaki-i-shezlongigamakikiev/(.*)$ http://%{HTTP_HOST}/category/raskladnye-stulja-lezhaki-shezlongi-gamaki/$1 [R=301,L,QSA] RewriteRule ^category/raskladushki/(.*)$ http://%{HTTP_HOST}/category/raskladushki-raskladnue-krovati/$1 [R=301,L,QSA] RewriteRule ^category/sanki-detskie-sanki-fijo-kiev/(.*)$ http://%{HTTP_HOST}/category/sanki-detskie-fijo/$1 [R=301,L,QSA] RewriteRule ^category/semejnye-batuty-batuty-na-setke-batut-dlja-vzroslyh-i-detejkiev-/(.*)$ http://%{HTTP_HOST}/category/batuty-na-setke-detskie-semeinye-sportivnye/$1 [R=301,L,QSA] RewriteRule ^category/karkasnye-basejny-intex-bestway/(.*)$ http://%{HTTP_HOST}/category/karkasnye-bassejny-intex-bestway/$1 [R=301,L,QSA] RewriteRule ^category/stulchik-dlja-kormlenija-detskie-stulchiki-dlja-kormlenija/(.*)$ http://%{HTTP_HOST}/category/detskie-stulchiki-dlja-kormlenija/$1 [R=301,L,QSA] #shop RewriteCond %{HTTP_HOST} ^www.intex-dosug.com.ua$ [NC] RewriteRule ^(.*)$ http://intex-dosug.com.ua/$1 [R=301,L] RewriteRule ^(en/|en$|home/|home$|shop/|shop$)(.*)$ /$2 [NC,R=301,L] # for category RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/compare|/offset|/all)(.*) RewriteRule ^category/(.*)/(.+) /category/$1 [NC,R=301,L] # for product RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)(/vkontakte|/reviews|/\?view\=printable|vote)(.*) RewriteRule ^product/(.*)/(.+) /product/$1 [NC,R=301,L] 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] RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^shop/(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^shop/(imgval.php|wbs_messageserserver.php) published/SC/html/scripts/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(repo_themes|js|3rdparty|images_common|products_pictures|images|themes|css)/(.*)$ published/SC/html/scripts/$1/$2?frontend=1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(imgval.php|wbs_messageserserver.php|get_file.php) published/SC/html/scripts/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^shop(.*) published/SC/html/scripts/$1&frontend=1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^photos/(album|view)/(.*) photos/index.php?q=$1/$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^photos/fullsize/(.*)/(.*) photos/getfullsize.php?filename=$1&hash=$2 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^photos/(.+)$ photos/index.php?q=$1 [L,QSA] #common RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^login/(.*) login/index.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^installer/(.*) installer/index.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^published/$ published/index.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^published RewriteRule (.*) published/SC/html/scripts/index.php?__furl_path=$1&frontend=1 [QSA]
Отредактировано ZanderBlack (2014-05-16 14:33)
Неактивен
Написал навскидку, не тестировал
RewriteRule ^category/([^/]*)/offset[0-9]+.* /category/$1/ [R=301,L]
Будет отбрасывать offset, отправлять на первую страницу категории
Правила, что показал ZanderBlack, они от старой версии webasyst shop script, а не от ss5
Отредактировано SergeR (2014-05-17 01:51)
Неактивен
Подскажите пожалуйста как сделать редирект с такой ссылки
/published/SC/html/scripts/product/dewalt-d-28490/
на правильный такой
/product/dewalt-d-28490/
Интересует не на одном примере, а на всех, движок асиста может сам добавлять данную часть /published/SC/html/scripts/product/ что очень мешает.
Неактивен