Jump to content

Recommended Posts

Столкнулся с такой проблемой:

нужен url site.ru/catalog, но настройки htaccess открывают этот url, как директорию из-за этой строчки:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css|xml|txt)

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Подскажите, как добавить исключение? Нужно, чтобы адрес /catalog шел через index.php

Share this post


Link to post
Share on other sites

вы издеваетесь?

в движке есть директория catalog, какая нахрен переадресация этого адреса?

Share this post


Link to post
Share on other sites

вы издеваетесь?

в движке есть директория catalog, какая нахрен переадресация этого адреса?

:-D ну как же, нужно открыть эту папку

Share this post


Link to post
Share on other sites

вы издеваетесь?

в движке есть директория catalog, какая нахрен переадресация этого адреса?

ага, люблю поизвращаться.. это не мое пожелание, это требование в ТЗ, чтобы данный раздел в адресной строке был таким: site/catalog

я понимаю, что есть такая директория, вот и спрашиваю, как сделать, чтобы этот адрес шел через index.php?

Share this post


Link to post
Share on other sites

ага, люблю поизвращаться.. это не мое пожелание, это требование в ТЗ, чтобы данный раздел в адресной строке был таким: site/catalog

я понимаю, что есть такая директория, вот и спрашиваю, как сделать, чтобы этот адрес шел через index.php?

а не проще CEO настроить?

Share this post


Link to post
Share on other sites

а не проще CEO настроить?

каким образом?

если вы про модуль seo_url, то я его настроил, но суть в том, что htaccess не пускает этот адрес на index.php

Share this post


Link to post
Share on other sites

Вот в помощь deadcow_seo позволяет настроить

мне кажется, вы не совсем поняли суть проблемы

проблема не в том, что я не могу прописать такой url для определенного route'а, а в том, что, когда я ввожу адрес site/catalog в адресную строку, то Апач меня отправляет в каталог на сервере (директорию) /catalog и выдает ошибку, а мне нужно, чтобы сервер направил меня на файл index.php

т.е., для примера:

ввожу site/catalog/1 - открывается стандартная opencart 404 страница с надписью "страница не найдена", т.к. такой страницы и нет

ввожу site/catalog - Access forbidden! - Апач не пускает меня, т.к. считает, что я ломлюсь в директорию /catalog

а мне нужно, чтобы адрес site/catalog также шел через index.php и обрабатывался opencart'ом, а не выдавал ошибку доступа Апача

и, повторюсь, задача правильно настроить htaccess, а не opencart

надеюсь, понятно объяснил задачу :)

Share this post


Link to post
Share on other sites

мне кажется, вы не совсем поняли суть проблемы

проблема не в том, что я не могу прописать такой url для определенного route'а, а в том, что, когда я ввожу адрес site/catalog в адресную строку, то Апач меня отправляет в каталог на сервере (директорию) /catalog, а мне нужно, чтобы сервер направил меня на файл index.php

такой вариант не получится...

нужно переименовывать саму папку catalog и далее переписывать весь двигатель и переписывать название адресации в catalog

Столкнулся с такой проблемой:

нужен url site.ru/catalog, но настройки htaccess открывают этот url, как директорию из-за этой строчки:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css|xml|txt)

RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Подскажите, как добавить исключение? Нужно, чтобы адрес /catalog шел через index.php

Такое ТЗ можно легко реализовать на битрексе

Share this post


Link to post
Share on other sites

такой вариант не получится...

нужно переименовывать саму папку catalog и далее переписывать весь двигатель и переписывать название адресации в catalog

Такое ТЗ можно легко реализовать на битрексе

сайт сейчас на нем и сделан :D

задача как раз перенести его на опенкарт

такой вариант не получится...

нужно переименовывать саму папку catalog и далее переписывать весь двигатель и переписывать название адресации в catalog

Такое ТЗ можно легко реализовать на битрексе

блин, ну это совсем не вариант, т.к. еще один главный пункт ТЗ - обновляемость системы.. если я все переименую, то этот пункт не выполняется :(

Share this post


Link to post
Share on other sites

сайт сейчас на нем и сделан :D

задача как раз перенести его на опенкарт

Зачем? я наоборот хочу уйти на битрикс =) но лицензия меня пугает - кстати, если лицензировать, то все там обновляется

блин, ну это совсем не вариант, т.к. еще один главный пункт ТЗ - обновляемость системы.. если я все переименую, то этот пункт не выполняется :(

еще вариант http://www.owox.ua/merchants/prices/ но тогда проще купить битрикс

еще интересная идея - переименовываем папку и пишем xml (ку) для vQmod - куда и зачем вносить изменения...

тогда получится и обновляемость и catalog

Share this post


Link to post
Share on other sites

Зачем? я наоборот хочу уйти на битрикс =) но лицензия меня пугает - кстати, если лицензировать, то все там обновляется

еще вариант http://www.owox.ua/merchants/prices/ но тогда проще купить битрикс

еще интересная идея - переименовываем папку и пишем xml (ку) для vQmod - куда и зачем вносить изменения...

тогда получится и обновляемость и catalog

битрикс перестал обновляться, лицензия есть, + он жутко тормозит

перейти нужно с него на любую другую cms :)

по поводу переименовываем папку - есть где-нить статья, как вообще пользоваться этим vQmod?

а то надо найти решение проблемы в течение 2-х часов иначе я больше не разработчик этого сайта :D

ps. в htaccess можно ли ставить какие-то условия?

что-то типа такого надо просто

RewriteCond %{REQUEST_FILENAME} !-d AND %{REQUEST_FILENAME} != /catalog

Share this post


Link to post
Share on other sites

Покупать битрикс, чтобы магазин находился по адресу сайт/каталог? Месье любитель извращений?)

Объясните заказчику, что каталог - это зарезервированное движком имя, и на него переадресацию никак не сделать без переименования всех файлов, но при этом потеряется обновляемость системы. ИМХО проще в ТЗ внести изменения и сделать переадресацию на shop например, чем так издеваться над движком.

Share this post


Link to post
Share on other sites

я это объяснил, мне сказали, что оба пункта принципиальны, т.к. /catalog нужен именно в таком виде, чтобы не терять позиции в поиске, и обновляемость тоже нужна

в общем, жопа :)

Share this post


Link to post
Share on other sites

а можно разместить в папке /catalog какой-нить index.php, который будет вызывать работу ../index.php (который в корне)?

Edited by barclayard

Share this post


Link to post
Share on other sites

"чтобы не терять позиции в поиске" используют переадресацию с кодом 301

Share this post


Link to post
Share on other sites

"чтобы не терять позиции в поиске" используют переадресацию с кодом 301

я это предлагал, их не устраивает

Share this post


Link to post
Share on other sites

"чтобы не терять позиции в поиске" используют переадресацию с кодом 301

Ого =)

Для заказчика принципиально site.ru/catalog/ (каталог категорий как это в битрексе) видимо куплены прижизненные ссылки

я бы для карты сайта на опене сделал sео с этим именем т.к. результат запроса один и тот же.

Share this post


Link to post
Share on other sites

пока остается единственный, как мне представляется, логичный выход из ситуации:

поместить в /catalog index.php, в котором сделать вручную скрипт вывода товаров из бд, без интеграции с CMS, т.е. самостоятельный скрипт

  • +1 1

Share this post


Link to post
Share on other sites

пока остается единственный, как мне представляется, логичный выход из ситуации:

поместить в /catalog index.php, в котором сделать вручную скрипт вывода товаров из бд, без интеграции с CMS, т.е. самостоятельный скрипт

Поделись потом результатом на будущее...

Share this post


Link to post
Share on other sites

я это предлагал, их не устраивает

Почему? Ставится редирект всех ссылок с каталога на шоп например, и все покупные остаются на своих местах, и движок остается целым. И волки сыты, и овцы целы)

redirect /catalog http://www.site.com/shop

Share this post


Link to post
Share on other sites

Почему? Ставится редирект всех ссылок с каталога на шоп например, и все покупные остаются на своих местах, и движок остается целым. И волки сыты, и овцы целы)

redirect /catalog http://www.site.com/shop

ответ был таков: " робот который склеит эту страницу с новой приходит раз в 3 месяца"

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

Share this post


Link to post
Share on other sites

Поделись потом результатом на будущее...

решение оказалось простым..

не знаю, конечно, на сколько так правильно делать, но я скопировал в директорию /catalog файл index.php с корня сайта, и изменил вызов по умолчанию контроллера common/home на product/productall (сторонний модуль, который выводит список всех существующих товаров)..

вроде работает все :)

  • +1 1

Share this post


Link to post
Share on other sites

ответ был таков: " робот который склеит эту страницу с новой приходит раз в 3 месяца"

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

В вашей компании работают балбесы, робот может не приходить хоть 5 лет, но юзер (ведь компания продает юзерам, а не роботам) при переходе по старой ссылке автоматически переадресуется на новую. Соответственно все ссылки в индексе гугла/яндекса или на покупных площадках будут исправно перенаправлять на нужные вам страницы.

P.S. Ну если все работает, то славно :-)

Share this post


Link to post
Share on other sites

В вашей компании работают балбесы ...

А вы знаете сколько таких компаний :-)?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.