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, тобто ідентифікатор пункту меню певного для даної посилання. Як ви знаєте пункт меню управляє розташуванням модулів. І якщо раптом ви захочете це перевірити, то просто спробуйте міняти це число - конфігурація модулів (якщо вона взагалі динамічна) буде змінюватися.