25 Июня 2008

Как правильно включать SEF

В связи с множеством вопросов по работе с красивыми ссылками, решил написать маленький туториал о правильном включении SEF. Здесь просто, даже очень просто. Данный материал относится к работе с Joomla 1.0.xx.

1. Нужно уточнить у хостера, поддерживает ли сервер функцию mod_rewrite. К сожалению, есть такие, которые не поддерживают. Что либо сделать в данном случае тяжело. Если вы хотите видеть красивые ссылки, то стоит переехать на другого хостера.

2. Установить ArtioSEF или OpenSEF. По вкусу. Я лично пользуюсь ArtioSEF, очень доволен. Скачать можно на сайте ArtioSef. Не забываем, что версиия ArtioSef 2.x.x это для Joomla 1.0.xx и Joostina, версии 3.x.x. для Joomla 1.5.X. Также у них есть различные расширения для других компонентов. Есть и коммерческие.

3. Включить в настройках Joomla SEF. Вкладка SEO, поле "Дружественные ссылки" или "Search Engine Friendly URLs:"

4. Открыть файл htaccess.txt или .htaccess (находится в корне сайта) и делаем следующее. Комментируем следующие строки (в начале строки ставим символ #)

########## Начало раздела стандартного SEF
########## Используйте эту секцию ТОЛЬКО для работы встроенного SEF Joomla
## ВСЕ (RewriteCond) строки в этой секции необходимы только если
## на вашем сервере имеются каталоги с названиями 'content' или 'component'
## Если каталоги с такими названиями отсутствуют, то закомментируйте эти строки.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
########### Конец раздела стандартного SEF

Т.е. должно быть

########## Начало раздела стандартного SEF
########## Используйте эту секцию ТОЛЬКО для работы встроенного SEF Joomla
## ВСЕ (RewriteCond) строки в этой секции необходимы только если
## на вашем сервере имеются каталоги с названиями 'content' или 'component'
## Если каталоги с такими названиями отсутствуют, то закомментируйте эти строки.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule (.*) index.php
########### Конец раздела стандартного SEF 

Далее разкоментируем следующие строки

########## Начало раздела SEF сторонних разработчиков или Core SEF
########## Используйте этот раздел, если вы используете SEF-расширения типа OpenSEF, 404_SEF, 404SEFx, JoomSEF, SEF Advance и т.д.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule (.*) index.php
#
########## Конец раздела SEF сторонних разработчиков или Core SEF

Будет

########## Начало раздела SEF сторонних разработчиков или Core SEF
########## Используйте этот раздел, если вы используете SEF-расширения типа OpenSEF, 404_SEF, 404SEFx, JoomSEF, SEF Advance и т.д.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## Конец раздела SEF сторонних разработчиков или Core SEF

Если вы редактировали файл htaccess.txt, то после его необходимо переименовать в .htaccess. Если сайт выдаст 500 ошибку или просто белый экран, то сервер не поддерживает настройку через .htaccess. Переименовать назад в htaccess.txt.

5. Включаем сам SEF в настройках компонента.

6. Если у вас проблемы с неправильной транслитерацией в ArtioSEF или ссылки вида http://mysite.ru//2.html, то нужно вставить транслитерацию, указанную в поле ниже, в настройках в строку "Non-ascii char replacements"

Г?|A, Г‚|A, Д‚|A, Г„|A, Д†|C, Г‡|C, ДЊ|C, ДЋ|D, Д?|D, Г‰|E, Д?|E, Г‹|E, Дљ|E, ГЌ|I, ГЋ|I, Д№|L, Е?|N, Е‡|N, Г“|O, Г”|O, Е?|O, Г–|O, Е”|R, Е?|R, Е |S, Ељ|O, Е¤|T, Е®|U, Гљ|U, Е°|U, Гњ|U, Гќ|Y, ЕЅ|Z, Е№,Z, ГЎ|a, Гў|a, Д?|a, Г¤|a, Д‡|c, Г§|c, ДЌ|c, ДЏ|d, Д‘|d, Г©|e, Д™|e, Г«|e, Д›|e, Г­|i, Г®|i, Дє|l, Е„|n, Е?|n, Гі|o, Гґ|o, Е‘|o, Г¶|o, ЕЎ|s, Е›|s, Е™|r, Е•|r, ЕҐ|t, ЕЇ|u, Гє|u, Е±|u, Гј|u, ГЅ|y, Еѕ|z, Еє|z, Л™|-, Гџ|ss, Д„|A, Вµ|u, Ґ|G, Ё|YO, Є|E, Ї|YI, І|I, і|i, ґ|g, ё|yo, №|#, є|e, ї|yi, А|A, Б|B, В|V, Г|G, Д|D, Е|E, Ж|ZH, З|Z, И|I, Й|Y, К|K, Л|L, М|M, Н|N, О|O, П|P, Р|R, С|S, Т|T, У|U, Ф|F, Х|H, Ц|TS, Ч|CH, Ш|SH, Щ|SCH, Ъ|\', Ы|YI, Ь|, Э|E, Ю|YU, Я|YA, а|a, б|b, в|v, г|g, д|d, е|e, ж|zh, з|z, и|i, й|y, к|k, л|l, м|m, н|n, о|o, п|p, р|r, с|s, т|t, у|u, ф|f, х|h, ц|ts, ч|ch, ш|sh, щ|sch, ъ|\', ы|yi, ь|, э|e, ю|yu, я|ya

7. Если у вас в шапке сайта дублируется имя сайта - "Главная - имя сайта - имя сайта" при использовании ArtioSEF,  то не обходимо отключить мамбот ARTIO JoomSEF MetaBot.

8. Рекомендую, если у вас установлен компонент CB (Community Builder) то для него отключить генерацию ЧПУ-ссылок. Он криво обрабатывает ссылки для этого компонента. Иначе увас будут проблемы с авторизацией и регистрацией. Отключается в настройках ArtioSef.

com_comprofil - skip

9. Также рекомендую поставить патч от Seo-Joomla , который уменьшает количество запросов в базу. 

Вот и все. Просто и с душой. Все делается за пару минут терпения 

Теги: ,

Комментарии 

# Antonius 04.01.2009 17:06
#RewriteCond %{REQUEST_URI} ^/component/option,com.*(|\.htm|\.php|\.html|/[^.]*)$ [NC]

Лучше сделать одно правило, оно будет быстрей обрабатываться. Ответить
# PaLyCH 06.02.2009 22:59
:) Попробовал твое решение на досуге, не заработало Ответить
# Riko 23.01.2009 15:13
А действительно... как убрать надпись SEO by Artio , поделитесь знаниями плиз. Ответить
# Ден 23.01.2009 16:04
joomla-support.ru/thread6784.html Вроде как тут решение, сейчас проверю Ответить
# Тоха 06.02.2009 16:45
Сделал все как вы написали, при открытии сайта белый экран!

А если удалить Atrio и включить стандартный мамбот то работает.... Ответить
# PaLyCH 06.02.2009 18:20
500 ошибка это. Спроси у хостера, поддерживает ли сервер mod_rewrite Ответить
# Тоха 06.02.2009 21:00
Можете скинуть файл .htaccess а то у меня их два, один .htaccess а другой htaccess.txt Ответить
# PaLyCH 06.02.2009 22:57
На хрен скидывать? Тебе что моей полной инструкции не хватает? Полнее нет. Ответить
# Тоха 06.02.2009 23:51
Просто mod_rewrite стоит а показывает белый экран...Joomla 13 Ответить
# Akuma 21.02.2009 05:49
Всем привет.
У меня все получилось, спасибо огромное автору, но возникла проблема:
При добавлении материала на сайт ПОЛНОСТЬЮ сносится всеь HTML код, если отключить SEF - все работает.
Как это исправить подскажите плз.

Показать не могу - сайт еще на локал хосте :)

З.Ы. JComments - рулит)))) Ответить
# oleg 13.05.2009 17:17
Кто-нибудь может по-шагово объяснить как правильно настроить sh404SEF, у меня, то 404 то, 500, хостинг все поддерживает Ответить
# PaLyCH 13.05.2009 17:25
А чем тебе выше статья не пошаговая инструкция? Ответить
# oleg 13.05.2009 17:34
Объясню. Скачал sh404SEF для 1.5, установил, все удалил из файла htaccess, вписал
########## Начало раздела SEF сторонних разработчиков или Core SEF
########## Используйте этот раздел, если вы используете SEF-расширения типа OpenSEF, 404_SEF, 404SEFx, JoomSEF, SEF Advance и т.д.
#
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## Конец раздела SEF сторонних разработчиков или Core SEF

сохранил без тхт, включил mod_rewrite, включил 404СЕФ, установил через mod_rewrite, все модули
404: Не найдено
Извините, но содержимое, которое Вы запросили не найдено Ответить
# PaLyCH 13.05.2009 18:00
А глянуть в мануал sh404 не пробовал? Там есть подробный в комплекте к компоненту Ответить
# oleg 13.05.2009 17:59
Пробовал через встроенный сеф, работает, но virtuemart остались такие же как и были, а все остальные с index.php, а мне это не подходит Ответить
# oleg 14.05.2009 14:51
Все равно не работает, стандартный сеф работает, но мне нужно чтобы virtuemart и kunena нормально отображались Ответить
# PaLyCH 14.05.2009 15:01
А почему вопрос ко мне? Я писал, как работать с SEF с другими компонентами? Я понимаю, что лень это первое счастье человека, но что бы Sef работал для левых арсширений, нужно расширения для SEF или роутеры для Joomla 1.5. Вперед товарищ на взятие Google Ответить
# Tori 15.05.2009 13:11
Здравствуйте! Подскажите пожалуйста. Перечитала уже все форумы, ответа не нашла нигде.

ARTIO JoomSEF MetaBot
Проблема с метаописанием. Все заголовки превращаются в kriakum ziabrum.
Установка самого компонента произведена с нужной кодировкой, указанной в факе.
Пока не используешь мамбот – все нормально, как только начинаешь прописывать, появляется эта проблема.
s56.radikal.ru/i154/0905/ec/e509f216c3e4.jpg
ЗЫ: "Title" не отключается в галерее. А продолжает дублироваться. Хотя в настройках " NO" Исчезает только тогда, когда прописываешь название в JoomSEF MetaBot...
А в этом случае, как уже сказала, появляются крякозябры.
Подскажите,пожалуйста, как исправить проблему. (( Ответить
# PaLyCH 15.05.2009 15:22
У вас проблема с передачей данных в базу передается в одной кодировке, азаписывается в другой. Глянь в phpmyadmin какок сопостовление у таблиц. Ответить
# oleg 18.05.2009 18:42
Так ведь с virtuemart даже не работает, artioSef работает, но хочу эту Ответить
# Вишняков Антон 29.06.2009 06:09
:) Респект за руководство, потратил не больше получаса для запуска. Всё просто супер. Ответить
# DeXtR 11.08.2009 23:33
Спасибо огромное, чуть не сдох, покуда настраивал сайт! Ответить
# Denis 29.04.2011 14:55
Большое спасибо) настроил все как говорили))) Cвязка joomla 1.5.20 + virtuemart 1.1.4 + JoomSef 3.8.1))) prikol777.ru/ - вот как и хотелось)) Единственная проблема, это это ж теперь поисковиками по новому индексироваться все будет... Выпадет сайт из поиска? Ответить
# PaLyCH 29.04.2011 15:01
Ужасно настроен SEF/ Жутко
1. Почему нет суффиксов?
2. Вирутемарт не будет иметь красивых ссылок? Ответить
# Denis 29.04.2011 15:43
я аж испугался...
сейчас вроде все нормально - везде красивые ссылки - типа prikol777.ru/diplomi/diplom-super-bossa...
просто возможно Вы заходили, когда я выключал joomsef, пытался передать googl'у старую карту сайта, а то он выкинул из индекса все страницы...
или тот вариант, который сейчас - ужасен?...
а суффиксы - типа .html .php ? мне кажется без них красивее... или они нужны для чего-то?
Очень интересно Ваше мнение. Ответить
# Denis 10.05.2011 11:18
Возникла одна проблема.
При первом заходе ссылка показывается неправильная... Или если долго не лазить по сайту - то потом при первом клике ссылки виртумарта показываются не sef, а обычные. А в левом меню иногда при первом клике показывает какой-то кривой адрес и открывается страница корзины... Ну а потом уже при переходе дальше - уже нормальные красивые sef-ссылки. Сайт тот же prikol777.ru.
Не знаю, что с этим делать, по идее так не должно быть. Пробовал с разных компов. Проблема скорее всего где-то в настройках. Ответить
# PaLyCH 10.05.2011 11:31
У тебя криво как-то настроено все. Могу дать не бесплатное решение, роутер для виртуемарта. Будут ссылки как на shopingoff.com/ Ответить
# Denis 01.06.2011 12:21
Спасибо) методом научного тыка решил все проблемы!)
Отключил в виртумарте проверку куки - и сайт заработал в полноценном режиме.
Теперь все ссылки - красивые, как и задумывалось!)
Готов выслушать Вашу критику как специалиста. И еще один вопрос - нужны ли суффиксы? или можно и без них, так ведь красивее... Ответить

Добавить комментарий