Как правильно включать 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 , который уменьшает количество запросов в базу.
Вот и все. Просто и с душой. Все делается за пару минут терпения
Комментарии
Лучше сделать одно правило, оно будет быстрей обрабатываться. Ответить
А если удалить Atrio и включить стандартный мамбот то работает.... Ответить
У меня все получилось, спасибо огромное автору, но возникла проблема:
При добавлении материала на сайт ПОЛНОСТЬЮ сносится всеь HTML код, если отключить SEF - все работает.
Как это исправить подскажите плз.
Показать не могу - сайт еще на локал хосте :)
З.Ы. JComments - рулит)))) Ответить
########## Начало раздела 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: Не найдено
Извините, но содержимое, которое Вы запросили не найдено Ответить
ARTIO JoomSEF MetaBot
Проблема с метаописанием. Все заголовки превращаются в kriakum ziabrum.
Установка самого компонента произведена с нужной кодировкой, указанной в факе.
Пока не используешь мамбот – все нормально, как только начинаешь прописывать, появляется эта проблема.
s56.radikal.ru/i154/0905/ec/e509f216c3e4.jpg
ЗЫ: "Title" не отключается в галерее. А продолжает дублироваться. Хотя в настройках " NO" Исчезает только тогда, когда прописываешь название в JoomSEF MetaBot...
А в этом случае, как уже сказала, появляются крякозябры.
Подскажите,пожалуйста, как исправить проблему. (( Ответить
1. Почему нет суффиксов?
2. Вирутемарт не будет иметь красивых ссылок? Ответить
сейчас вроде все нормально - везде красивые ссылки - типа prikol777.ru/diplomi/diplom-super-bossa...
просто возможно Вы заходили, когда я выключал joomsef, пытался передать googl'у старую карту сайта, а то он выкинул из индекса все страницы...
или тот вариант, который сейчас - ужасен?...
а суффиксы - типа .html .php ? мне кажется без них красивее... или они нужны для чего-то?
Очень интересно Ваше мнение. Ответить
При первом заходе ссылка показывается неправильная... Или если долго не лазить по сайту - то потом при первом клике ссылки виртумарта показываются не sef, а обычные. А в левом меню иногда при первом клике показывает какой-то кривой адрес и открывается страница корзины... Ну а потом уже при переходе дальше - уже нормальные красивые sef-ссылки. Сайт тот же prikol777.ru.
Не знаю, что с этим делать, по идее так не должно быть. Пробовал с разных компов. Проблема скорее всего где-то в настройках. Ответить
Отключил в виртумарте проверку куки - и сайт заработал в полноценном режиме.
Теперь все ссылки - красивые, как и задумывалось!)
Готов выслушать Вашу критику как специалиста. И еще один вопрос - нужны ли суффиксы? или можно и без них, так ведь красивее... Ответить