url в Joomla как исправить?
  • проблема такова: есть сайт на джумле, урлы по умолчению получаются вида: site.ru/index.php/tolkoviy_url
    очень хочется красивые урл вида site.ru/tolkoviy_url

    человек который устанавливал шаблон, сказал что не умеет это исправить :(

    сайт лежит в папке на сервере public_html

    я вот на форуме читал когда-то волшебные слова про мод реврайт и посмотрел, что есть на сервере:
    вот что написано в htaccess
    Код
    #DirectoryIndex index.php index.html
    #Options +FollowSymLinks
    #RewriteBase /relative/web/path/

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+) - [PT,L]

    RewriteRule ^(.*) index.php
    </IfModule>

    #php_value register_globals 0


    а вот волшебные строки из файла
    index.php
    Код
    <?php
    /**
    * @version        $Id: index.php 20806 2011-02-21 19:44:59Z dextercowley $
    * @package        Joomla.Site
    * @copyright    Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
    * @license        GNU General Public License version 2 or later; see LICENSE.txt
    */

    // Set flag that this is a parent file.
    define('_JEXEC', 1);
    define('DS', DIRECTORY_SEPARATOR);

    if (file_exists(dirname(__FILE__) . '/defines.php')) {
        include_once dirname(__FILE__) . '/defines.php';
    }

    if (!defined('_JDEFINES')) {
        define('JPATH_BASE', dirname(__FILE__));
        require_once JPATH_BASE.'/includes/defines.php';
    }

    require_once JPATH_BASE.'/includes/framework.php';

    // Mark afterLoad in the profiler.
    JDEBUG ? $_PROFILER->mark('afterLoad') : null;

    // Instantiate the application.
    $app = JFactory::getApplication('site');

    // Initialise the application.
    $app->initialise();

    // Mark afterIntialise in the profiler.
    JDEBUG ? $_PROFILER->mark('afterInitialise') : null;

    // Route the application.
    $app->route();

    // Mark afterRoute in the profiler.
    JDEBUG ? $_PROFILER->mark('afterRoute') : null;

    // Dispatch the application.
    $app->dispatch();

    // Mark afterDispatch in the profiler.
    JDEBUG ? $_PROFILER->mark('afterDispatch') : null;

    // Render the application.
    $app->render();

    // Mark afterRender in the profiler.
    JDEBUG ? $_PROFILER->mark('afterRender') : null;

    // Return the response.
    echo $app;


    только вот совсем не разбираюсь, где и как что поправить, чтобы решить проблему :(
    хелп плиз
  • ARTIO JoomSEF ставишь, htaccess дефолтный
  • htaccess тут ни при чем, в настройках сайта(сайт-общие настройки) поставьте

    Включить SEF (ЧПУ) да
    Перенаправление URL да

    опционально можно еще поставить
    Добавлять суффикс к URL (если хотите страницы типа site.ru/tolkoviy_url.html)

    в вашем случае скорее всего не поставили Перенаправление UR, в некоторых версиях например в 1.5 называется вроде включить modrewrite
  • sh404 и будет счастье
  • htaccess надо переименовать из htaccess.txt в .htaccess в настройках поставить все флаги в разделе SEF
  • а проще использовать компонент ARTIO и всё)
  • такой подход - это все равно что машину тянуть лошадьми, потому что не нашел как ее завести =) 
    делов то переименовать файлик и клацнуть 2 галочки (3 по желанию) 
  • Включите и настройте модуль ЧПУ (SEF).

Привет, незнакомец!

Похоже, Вы новенький! Чтобы начать обсуждение, кликните на одну из кнопок ниже ;)

Войти с помощью OpenID

Категории

В этой теме: