Joomla і sef

Як включити SEF, як його використовувати

За замовчуванням він вимкнений. Потрібно виконати наступні умови, для того що б його включити:

Помилка: "Not Found The requested URL / content / view / 1/21 / was not found on this server"

Потрібно відключити SEF в глобальної конфігурації чи налаштувати його правильно. Як його налаштувати - описано вище.

Як включити mod_rewrite на локальному сервері

Необхідно переконатися, що в файлі конфігурації apache httpd.conf є рядки

де D: / www - корінь вашого веб-сервера. Ця конструкція необхідна для можливості обробки всього, що понаписувано в файлі .htaccess, що знаходиться в цьому каталозі і його підкаталогах. Також в httpd.conf може бути просто рядок

Вона включає обробку ВСІХ параметрів ВСІХ .htaccess Якщо у вас AllowOverride None. то виправляйте на All

підключає сам модуль mod_rewrite (.so - розширення динамічних бібліотек для unix-систем, для windows частіше йдуть .dll-файли, які теж повинні бути присутніми у вашому Apache)

Як перевірити, що mod_rewrite взагалі працює

У своєму файлі .htaccess впишіть рядки

Якщо брайзер пішов на Joom.ru - значить mod_rewrite працює і SEF-посилання ПОВИННІ працювати на Joomla-сайті. Якщо видає 404 помилку, то див. Вище.

Як створити свій 404-файл в Joomla

404-файл, це файл, який буде виводитися користувачеві, якщо запитувана сторінка не знайдена. Можливі кілька варіантів дій.

Шлях "/404.html" вказується від кореня сервера, і якщо Joomla стоїть не в кореневій директорії, то треба писати повний шлях "/діректорія/404.html". Файл 404.html ви повинні створити самостійно. Якщо ви хочете, щоб за цю помилку відповідала якась сторінка в загальному дизайні Joomla, а не якийсь файлик, то можна створити статичну сторінку, дізнатися її ID і сформувати посилання на неї

  • Якщо використовується SEF, вбудований в Joomla, то за цю помилку відповідає файл 404.php в папці templates. Але. Це не завжди спрацьовує, тому для надійності треба в .htaccess прописати сторінку з помилкою.
  • Якщо використовується сторонній SEF-компонент, то найчастіше в ньому можна визначити таку сторінку в його налаштуваннях.
  • Крім усього цього в мовному файлі визначена константа _NOT_EXIST, яку теж можна підредагувати під себе (наприклад поставити редирект на нормальну 404-сторінку)

Це число всього лише Itemid, тобто ідентифікатор пункту меню певного для даної посилання. Як ви знаєте пункт меню управляє розташуванням модулів. І якщо раптом ви захочете це перевірити, то просто спробуйте міняти це число - конфігурація модулів (якщо вона взагалі динамічна) буде змінюватися.