Многие владельцы сайтов, и веб мастера ещё по сей день верят в то, что ЧПУ (человеко-подобные урл) ещё имеют какой то смысл. Когдато это и вправду было важно в отношении индексации сайта поисковыми машинами, но сегодня это потеряло смысл. И тем не менее многие очень часто обращаются ко мне с просьбами установить ЧПУ на их магазин. Поэтому я решил рассказать вам как это можно сделать самостоятельно, быстро и бесплатно. Вся процедура займет не больше 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% случаев после обращение в поддержку хостера проблема решается.