Персональный БЛОГ

  • Личные заметки 8 новостей
  • Размышления 8 новостей
  • Цитаты 4 новости
  • Фишки и приколы 8 новостей
  • События 7 новостей
  • Кинорецензии 9 новостей
  • Мое творчество 4 новости
  • Дневник Алекса де Россо 3 новости
  • Перепачатка разрешается только при условии размещения follow-ссылки на источник.

    Рецепт: ЧПУ для Shop-Script

    11 ноября 2011г. Личные заметки
    Многие владельцы сайтов, и веб мастера ещё по сей день верят в то, что ЧПУ (человеко-подобные урл) ещё имеют какой то смысл. Когдато это и вправду было важно в отношении индексации сайта поисковыми машинами, но сегодня это потеряло смысл. И тем не менее многие очень часто обращаются ко мне с просьбами установить ЧПУ на их магазин. Поэтому я решил рассказать вам как это можно сделать самостоятельно, быстро и бесплатно. Вся процедура займет не больше 15 минут.

    Первое, что вы должны сделать это скачать из корня вашего магазина файл ".htaccess" и сохранить его резервную копию (на всякий случай). Потом открыть рабочую копию файла и добавить в неё следующий код:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^domain
    RewriteRule (.*) _http://www.domain.ru/$1 [R=301,L]
    
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^product/([0-9]*) /index.php?productID=$1 [QSA,NE,L]
        RewriteRule ^product/([0-9]*)/discuss /index.php?productID=$1&discuss=yes [QSA,NE,L]
        RewriteRule ^category/([0-9]*) /index.php?categoryID=$1 [QSA,NE,L]
        RewriteRule ^price/ /index.php?show_price=yes [QSA,NE,L]
        RewriteRule ^feedback/ /index.php?feedback=yes [QSA,NE,L]
        RewriteRule ^user/ /index.php?user_details=yes [QSA,NE,L]
        RewriteRule ^register/ /index.php?register=yes [QSA,NE,L]
        RewriteRule ^logging/ /index.php?logging=yes [QSA,NE,L]
        RewriteRule ^logout/ /index.php?logout=yes [QSA,NE,L]
        RewriteRule ^shopping_cart/ /index.php?shopping_cart=yes [QSA,NE,L]
        RewriteRule ^page/([0-9]*) /index.php?show_aux_page=$1 [QSA,NE,L]
    </IfModule>
    
    
    Если у вас не было в корне файла .htaccess то скачайте его из прикрепленного архива и закиньте в корень вашего магазина, предварительно заменив domain на имя вашего сайта и исправив _http на http.
    После этого вы можете посмотреть любой товар по удобной ссылке вида domain.ru/product/ид (вместо ид номер вашего продукта).

    Теперь дело за малым: Вам нужно отредактировать все шаблоны (незаудьте про резервную копию на всякий пожарный). Быстро и удобно это можно сделать в каком нибудь редакторе. Например я это делаю в Notepad++. Открываю все шаблоны, жму "заменить" указываю, что и на что надо заменить, после жму "Заменить во всех открытых файлах".
    Например для продукции заменять нужно "index.php?productID=" на "product/" и так по аналогии.

    Сохраните шаблоны, залетей их на хостинг и все. ЧПУ установлено.

    Вот так все просто.

    Примечание: Если чпу не заработало, обратитесь к своему провайдеру. Самая частая причина это выключенный компонент mod_rewrite для apache который необходим для работы ЧПУ. В 99% случаев после обращение в поддержку хостера проблема решается.
    Файлы:
    .htaccess .htaccess (0.43Kb)
    ← Предыдущая новость
    cp1251 и utf8 - За и Против
    Следующая новость →
    Новое e-mail вымогательство (СПАМ от вице президента США)

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