Зазірніце на панэль кіравання сайта, у частку агульных налад. Параметры пошукавай аптымізацыі знаходзяцца ў групе Усталёўкі Search Engine Optimization (мал. 7.1).
Мал. 7.1. параметры SEO
Перш чым ўключаць гэтыя параметры, разбярэмся, што такое "дружалюбныя" спасылкі. Па змаўчанні Joomla генеруе спасылкі выгляду:
http://www.server.ru/index.php?option=com_content&view=category&id=3&Itemid=1.
Карыстачу ўсё роўна, як выглядае спасылка. Яго цікавіць толькі матэрыял сайта. А вось пошукаваму "павуку" (праграме, якая пераходзіць з сайта на сайт і індэксуе змесціва сайтаў) далёка не ўсё роўна. Яму б "хацелася", каб спасылкі выглядалі так:
http://www.server.ru/Linux/LINUXSHOW.
Такая спасылка падобная на спасылку статычнага сайта (бо Joomla генеруе старонкі "на лета", а статычны сайт змяшчае старонкі ў асобных каталогах), але пошукавым машынам прасцей працаваць менавіта з такімі спасылкамі.
На шчасце, Joomla можа генераваць зразумелыя пошукавым машынам URL без ўстаноўкі якіх-небудзь пашырэнняў. Да пошукавай аптымізацыі ставяцца параметры Уключыць SEO і Выкарыстоўваць mod_rewrite (гл. Мал. 7.1). Трэці параметр (Дадаць суфікс да URL) дадае да URL дакумента суфікс, які залежыць ад тыпу дакумента. Гэты параметр выкарыстоўваецца рэдка, таму мы пра яго не будзем казаць.
З уключэннем першага параметру (Уключыць SEO) у вас не павінна ўзнікнуць праблем. Пасля яго ўключэння Joomla стане генераваць спасылкі выгляду:
http://www.server.ru/index.php/linuxshow.
Ужо лепш, але не зусім тое, што нам трэба. Але ёсць адзін падводны камень. Калі ў вас усё працуе нармальна, значыць, вам пашанцавала. Ўключаць пашырэнне modrewrite (з гэтым часта ўзнікаюць праблемы) вам не прыйшлося. А вось калі вам не пашанцавала, то сайт у вас перастане працаваць. Памылка звязаная з тым, што некаторыя хасты няправільна працуюць з параметрам Уключыць SEO.
Калі памылка ткі паўстала, то ў вас два выхаду з гэтай сітуацыі: або паспрабаваць ўключыць пашырэнне modrewrite, або наогул адмовіцца ад уключэння пошукавай аптымізацыі (будзем аптымізаваць сайт іншымі метадамі).
УВАГА
Пра тое, што такое mod_rewrite і як працуе гэта пашырэнне Apache, вы можаце прачытаць па адрасе: http://httpd.apache.org/docs/1.3/mod/mod_ rewrite.html.
Ўключэнне пашырэння modrewrite дасць менавіта тыя спасылкі, якія нам патрэбныя, вось такога выгляду:
http://www.server.ru/Linux/LINUXSHOW.
Але далёка не заўсёды хостынг-правайдэр настройвае гэта пашырэнне Apache. Зараз я распавяду, як наладзіць свой сервер Apache. Калі ж у вас платны хостынг, паспрабуйце звярнуцца да яго адміністратару з просьбай уключыць modrewrite. А вось калі адміністратар не ведае, як гэта зрабіць, то як раз яму спатрэбіцца прыведзенае ніжэй кіраўніцтва.
Перад уключэннем параметру Выкарыстоўваць mod_rewrite трэба выканаць функцыю phpinf аб () на вашым хасце, каб пераканацца, што пашырэнне modrewrite ўстаноўлена. Калі ў вобласці apache => Loaded Modules (мал. 7.2) вы знойдзеце радок modrewrite, значыцца, усё ў парадку, і вы можаце ўключыць параметр Выкарыстоўваць mod_rewrite. Калі ж такога модуля няма, значыць, вам (або адміністратару вузла) трэба яго ўсталяваць.
apache
Puc. 7.2. Інфармацыя аб модулях Apache
Адкрыйце файл канфігурацыі httpd.conf і раскаментуйце наступны радок:
#LoadModule rewritemodule modules / mod_rewrite.so
Далей дадайце радок, якая ўключае modrewrite:
RewriteEngine On
Затым пакажыце шлях да каталога інтэрфейсу адміністратара:
RewriteRule adm /(.*) / administrator / $ 1 [PT].
Перазапусціце Apache. Зараз праверым, ці працуе пашырэнне. Калі ласка, увядзіце наступны адрас:
http: // имяузла / adm /.
Калі вы ўбачыце форму ўваходу ў інтэрфейс адміністратара, значыць, усё працуе правільна, і можна ўключаць параметр Выкарыстоўваць mod_rewrite.
Але на гэтым налада SEF (Search Engine Friendly - дружалюбныя да пошукавых машын) URL яшчэ не завершаная. У асноўным каталогу Joomla знаходзіцца файл htaccess.txt. Пераназавіце яго ў .htaccess. Калі пасля гэтага ваш сайт не адкрываецца, адкрыйце файл .htaccess і выдаліце з яго гэты радок:
Options + FollowSymLinks
Вы можаце таксама ўсталяваць іншыя SEF-убудовы, якія даступныя для загрузкі з сайта extensions.joomla.org. Адно з самых лепшых SEF-пашырэньні - OpenSEF (сайт распрацоўшчыкаў http: // sourceforge. Net / project / showfiles .php? Group_id = 171110). Дадзенае пашырэнне дазваляе стварыць дружалюбны URL для кожнай старонкі Joomla (пры гэтым вы самі вызначаеце, як будзе выглядаць дружалюбны URL). З аднаго боку, гэта даволі зручнае пашырэнне, але з іншага, калі старонак ў вас вельмі шмат, не думаю, што вы будзеце задаваць дружалюбны URL для кожнай з іх - гэта нерацыянальная марнаванне часу.
Php?Php?