Включить SEO в Joomla!

Как включить SEO и mod_rewrite в Joomla!

Стандартный пакет Joomla 1.5.x включает в ядро возможность использования механизма поисковой оптимизации (SEO) для вывода ссылок в виде SEF (Search Engine Friendly или "человекопонятные") URL.

Включить такой механизм в Joomla! можно с помощью админпанели, так:

  1. Заходим в админпанель сайта:
    http://НАШ_САЙТ/administrator
  2. Переходим на Сайт -> Общие настройки ;
  3. В окне "Установки Search Engine Optimization" устанавливаем опцию "Да" для "Включить SEO" и "Использовать mod_rewrite";
  4. Заходим по FTP или с помощью менеджера файлов в корень сайта на Joomla! и переименовываем файл htaccess.txt в .htaccess с заменой последнего (знак точки перед именем означает, что файл "скрытый").
    Если у Вас в корне сайта нет файла htaccess.txt по каким-либо причинам, то тогда достаточно будет вставить в файл .htaccess следующий код:
    RewriteEngine On
    // Этот блок отвечает за включение механизма SEO
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
    RewriteRule (.*) index.php
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
    
    // Этот блок отвечает за предотвращение наиболее распространенных url-инъекций в Joomla!
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
    RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    RewriteRule ^(.*)$ index.php [F,L]
  5. Готово. Теперь SEO можно считать включенным.

Вам также может помочь