Joomla. Включаем SEF.
Как включить стандартную SEF (search engeens function) на Джумла-сайте буквально за пару минут
Уровень: Новичок - Пользователь
Здравствуйте, уважаемые подписчики. Напомним, что функция SEF, о которой мы рассказываем сегодня, позволяет генерировать ссылки на внутренние страницы сайта в виде статических адресов. А по умолчанию Джумла создает динамические ссылки на внутренние страницы. Чем отличаются динамические адреса от статических и чем статические адреса страниц полезнее для Вашего сайта, читайте в предыдущем выпуске №20 нашей рассылки.
В стандартном дистрибутиве Джумлы функция SEF предусмотрена, но не включается автоматически. Активировать ее можно достаточно просто и быстро. Распишем процесс по шагам.
Шаг 1. Включаем опцию SEF в админке Джумлы
Выбираем пункт меню Главная > Глобальная конфигурация и открываем вкладку SEO. Далее для параметра Дружественные для поисковых систем URL-ы устанавливаем значение Да. Джумла при этом Вас предупредит: "Необходимо переименовать htaccess.txt в .htaccess". Закрываем окно с предупреждением и идем дальше.
Шаг 2. Необязательный. Для случая, если адрес главной страницы Вашего сайта содержит дополнительный путь
Поясняем. Если на Вашем сайте для загрузки главной страницы достаточно ввести в браузере www.mysite.ru, то Вам этот шаг делать НЕ НАДО!
А кому надо? Пример рядом. Для доступа к сайту нашей рассылки, чтобы попасть в Джумлу, необходимо набирать адрес www.efft.ru/joom/ Что дополнительно необходимо сделать для таких сайтов? Установить в файле htaccess.txt параметр RewriteBase с правильным значением. Обычно параметр RewriteBase выглядит так:
RewriteBase /
или может быть закомментирован:
# RewriteBase /
Необходимо параметр раскомментировать и записать так:
RewriteBase /<имя_папки_джумлы>/
Для сайта efft.ru изменение будет выглядеть так:
RewriteBase /joom/
Внимание! Для изменения файла htaccess.txt у него должны быть unix-права, разрешающие это сделать. В целях безопасности этот файл должен иметь права "444". Но в этом случае Вам его не изменить. Для изменения необходимы права "644". Установите их, а после изменения ОБЯЗАТЕЛЬНО верните прежние права!
Еще момент. Файл htaccess.txt может быть в кодировке KOI8, поэтому в Блокноте с ним не поработаешь, необходим любой другой редактор, воспринимающий эту кодировку.
Шаг 3. Переименовываем файл htaccess.txt
Файл htaccess.txt находится в корневой папке Джумлы. Переименовать его можно 2 способами. Если в Вашем дистрибутиве есть компонент Joomla Xplorer, можно переименовать файл, используя его. Другой способ - универсальный. Заходим на хостинг по ftp и делаем, что требуется. Переименовываем файл htaccess.txt в .htaccess
Технические моменты
Прежде, чем включать SEF, нужно учитывать следующие моменты:
- Если Вы используете Unix хостинг и, соответственно веб-сервер apache, то в его конфигурации должен быть включен модуль mod_rewrite. На нормальном хостинге он обычно включен.
При использовании Windows хостинга, что является большой редкостью, необходимо уточнить о наличии аналога mod_rewrite.
- Для Unix хостинга дополнительно должно быть разрешено перекрытие конфигурации веб-сервера apache в пользовательских файлах конфигурации .htaccess Это тоже обычно уже установлено
Примечания:
1. Технические моменты уточняйте у техподдержки хостинга.
2. Функцию SEF также просто отключить как и включить, проделав перечисленные шаги в обратном порядке. Поэтому уточнять технические моменты перед включением SEF необязательно. Если после включения SEF адреса страниц будут генерироваться прежним образом или к внутренним страницам сайта прекратится доступ, будет выдаваться окно "Страница не найдена", просто верните все в прежнее состояние и работа сайта восстановится!
3. Самое главное! Все динамические ссылки на внутренние страницы Вашего сайта с других сайтов, сделанные ранее, остаются РАБОЧИМИ.
Лирическое отступление :)
В качестве его позвольте предложить Вам познакомиться с новостным ресурсом Отдых круглый год!, созданным командой "efft" Lab. Это новости с самых популярных туристических направлений наступающего сезона:
Вы знаете, сколько процентов населения нашей страны отдыхают за рубежом? 10 - 20 - 30? Нет! А сколько? Узнать.
Олимпиада 2008. Хороший повод посетить Китай! Но сколько это будет стоить?!
Евро 2008. Узнайте все о наших соперниках.
Автор данной статьи: Леонид Мальков