К основному контенту

Уломали :-) Улучшаем URL в Shop-Script

Обсуждение и дальнейшее развитие темы смотрите в блоге "WEB рукоделие". Комментируйте там же. Простите за неудобства.

Идея в общем-то простая – с помощью апачевского модуля mod_rewrite преобразовать “красивые” URL в такой набор параметров, которые понимает скрипт.

Самые частые пути:

www.shopscripsite.ru/index.php?productID=nnnn
www.shopscripsite.ru/index.php?productID=nnnn&discuss=yes
www.shopscripsite.ru/index.php?categoryID=nnnn

Создадим в корне сайта файл .htaccess, если, конечно, его еще нет. И добавим в него такие строчки:

<IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteRule ^product/([^/]*)/discuss /product/$1/?discuss=yes [QSA,NE,L]
      RewriteRule ^product/([0-9]*) /index.php?productID=$1 [QSA,NE,L]
      RewriteRule ^category/([0-9]*) /index.php?categoryID=$1 [QSA,NE,L]
</IfModule>

Скажу честно – я не профессионал в составлении правил для mod_rewrite и Perl-овые регулярки знаю поверхностно. Наверняка эти команды можно оптимизировать, но надо же с чего-то начинать.

Собственно добавлением этих строчек все и заканчивается. Теперь вместе с теми URL, которые я написал выше будут работать и такие:

www.shopscripsite.ru/product/nnnn
www.shopscripsite.ru/product/nnnn/discuss
www.shopscripsite.ru/category/nnnn

А дальше надо править шаблоны. И, кое-где, файлы скрипта. Искать строчки типа

index.php?productID={$product_info.productID}

и заменять на

/product/{$product_info.productID}

Переменная у Smarty может называться и по-другому – зависит от шаблона. В общем смотреть, где формируются ссылки на категории и продукты. А также менять относительные ссылки на картинки и т.п. на абсолютные. В смысле

<img src=”producst_pictures/{какая-то_переменная_Smarty}” … />

на

<img src=”/producst_pictures/{какая-то_переменная_Smarty}” … />

Какие еще URL перезаписать? :-)

Популярные сообщения из этого блога

Sitemap для Shop-Script

С недавних пор наш национальный поисковик присоединился к славной компании поисковиков, умеющих обрабатывать файлы sitemap . Наверное, это связано с какими-то общеланетарными амбициями. Как бы то ни было, теперь есть возможность скормить Яндексу файл(ы) sitemap . Я решил, что обрабатывать сайт какой-нибудь сторонней приблудой много дольше, чем просто сгенерировать файлы sitemap с помощью скрипта. Тем более, что у shop-script в общем-то довольно простая структура. Новая версия Shop-Script с ЧПУ пока недоступна, получу — модифицирую скрипт. :-) Скрипт простенький, делает sitemap для aux-страниц — это у shop-script так называются обычные статические html страницы; страниц с категориями. Без разбивки на страницы 1, 2 и т.д. на мой взгляд эти страницы не слишком важны страниц с товарами и обсуждениями товаров Можно запускать из браузера, можно по cron’у. Корневую страницу сайта, страницу с новостями, страницу с формой обратной связи и т.п. надо записать в отдельный файл sitemap ...

Набережные

На бывшей доске почета, а ныне просто небольшой фотовыставке достижений Московского Судостроительного и Судоремонтного Завода (МССЗ) увидел пару интересных фотографий продукции этого завода на фоне набережных Москвы. Вот только сами набережные и годы съемки определить не смог. :) Знатоки подсказывают: первая фотография: Гончарная набережная у м.Таганская ; вторая: Фрунзенская набережная дом 34-32-26 .

Зеленые облака

Сегодня часов около 12 дня бежал по делам рядом со станцией метро Юго-Западная и обратил внимание на странный цвет неба. Поскольку прямо по курсу, километрах в трех-четырех находится железнодорожная станция "Очаково", решил, что там авария какая-нибудь. "Хлор или иприт" - внезапно промелькнула мысль. Странно, уроки НВП я, большей частью, прогуливал... Позже в Интернете прочел, что это сильный ветер поднял в воздух большое количество пыльцы. Сделал фотографию на планшет, убедился, что получилось плохо - цвета почти видно, и, так как торопился, не стал дальше заморачиваться. Вот сейчас еду в метро домой, попробовал немного задрать контраст и насыщенность. Может, получится чего.