[Помощь] Как сделать ссылку вида www.site.ru/название_товара.html

Тема в разделе "Интернет-магазины", создана пользователем hischnick, 8 окт 2008.

Статус темы:
Закрыта.
  1. hischnick

    hischnick

    Регистр.:
    18 янв 2008
    Сообщения:
    162
    Симпатии:
    14
    Всем привет.
    Поискал по форуму не нашел такой темы

    Только недавно столкнулся с .htaccess, уже с парой строчек разобрался:)


    Как сделать ссылку вида www.site.ru/название_товара.html ?
    т.е.

    ___site.ru/nokia_5200.html
    ___site.ru/lg_kp100_black.html


    Принцип формирования названия ссылки страницы:
    Берется название товара (в случае если русскоязычное – перетранслируется в английские буквы, т.е telefon, shina и тд), если англоязычное - так и остается.Требований к правилам трансляции нету, можно как перетранслируются SMS у операторов моб связи. Каждое слово разделяется нижним подчеркиванием “_”. В конце добавляется код товара, все заглавные буквы переводятся в строчные. Все знаки, которые не являються буквой или цифрой заменяются на знак “_”.

    Как пример,

    Название товара: Диск RIAL Campo 5.5*13 серебристый
    Код товара: 8-CA55338A11

    Ссылка должна быть такого вида:
    ___myshop.com/29/disk_rial_campro_5_5_13_serebristyj_8_CA55338A11.html


    Насколько это сложно реализовать ?
    Как это скажется на скорости работы сайта ?

    с ув, hischnick
     
  2. z3rg

    z3rg

    Регистр.:
    2 фев 2007
    Сообщения:
    731
    Симпатии:
    336
  3. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    Выполняешь такие действия:
    1. в таблице товаров заводишь поле, где будешь записывать символическое название товара;
    2. в .htaccess пишешь строку типа
    RewriteRule ^([a-z0-9_]+).html$ index.php?tovar=$1 [L]
    3. в index.php обрабатываешь параметр tovar, и отбираешь по нему в поле из п.1
    4. выводишь результат
     
    hischnick нравится это.
  4. genjak

    genjak Постоялец

    Регистр.:
    22 мар 2007
    Сообщения:
    107
    Симпатии:
    30
    и незабудьте внутренние ссылки переделывать регэкспом - иначе внутренняя перелинковка не будет работать и от красивых тэгов толк только для юзеров)
     
  5. hischnick

    hischnick

    Регистр.:
    18 янв 2008
    Сообщения:
    162
    Симпатии:
    14
    Здесь не все понял, объясните, что такое регэксп
     
  6. carboard

    carboard Создатель

    Регистр.:
    11 авг 2008
    Сообщения:
    30
    Симпатии:
    6
    Для oscommerce существует модуль Ultimate SEO URL, которые преобразовывает ссылки вида:
    http://sborka.loc/product_info.php?products_id=1
    В примерно такие:
    http://sborka.loc/Roga-olenja-p-1.html
    Скачать можно здесь http://addons.oscommerce.com/info/2823
     
  7. ss-18

    ss-18 Создатель

    Регистр.:
    30 ноя 2008
    Сообщения:
    37
    Симпатии:
    2
    Попоробуй Ultimate SEO URLs

    Попоробуй Ultimate SEO URLs
    http://www.oscommerce.com/community/contributions,2823

    Добавлено через 1 минуту
    Ultimate SEO URLs в сборке osc GB Edition вроде нормально работает
     
Статус темы:
Закрыта.