• User

    [Risolto] Problema con il sef attivo

    Buonasera a tutti, mi rivolgo a voi per un problema che sto riscontrando con joomla. Nello specifico, quando vado ad attivare il sef mode, clikkando sui link, invece di aprirmi gli articoli mi avvia un download della pagina ma con all'interno questo codice:

    <?php/**

    • @package Joomla.Site
    • @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
    • @license GNU General Public License version 2 or later; see LICENSE.txt
      */

    if (version_compare(PHP_VERSION, '5.3.10', '<'))
    {
    die('Your host needs to use PHP 5.3.10 or higher to run this version of Joomla!');
    }

    /**

    • Constant that is checked in included files to prevent direct access.
    • define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
      */
      define('_JEXEC', 1);

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

    if (!defined('_JDEFINES'))
    {
    define('JPATH_BASE', DIR);
    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');

    // Execute the application.
    $app->execute();

    Sapete dirmi cosa significa ed a cosa è dovuto?


  • Moderatore

    Ciao casasardegna,
    il codice sembra quello dell'index.php che trovi nella root dell'installazione, quello che indichi è un comportamento molto strano a naso ti direi di verificare, o sostituire il file .htaccess

    Maurizio ZioPal


  • Moderatore

    Potrebbe dipendere dalle direttive Nginx. 🙂


  • Super User

    Le direttive corrette per far funzionare joomla su Nginx sono le seguenti:

    location / {try_files $uri $uri/ /index.php?$args;
    }

    location ~* /(images|cache|media|logs|tmp)/.*.(php|pl|py|jsp|asp|sh|cgi)$ {
    return 403;
    error_page 403 /403_error.html;
    }

    location ~* .(ico|pdf|flv)$ {
    expires 1y;
    }

    location ~* .(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
    expires 14d;
    }

    Queste direttive vanno inserite all'interno dell'host virtuale, diversamente joomla non funziona correttamente e causa questo errore!


  • Moderatore

    @FDA said:

    Potrebbe dipendere dalle direttive Nginx. 🙂
    non so, non conosco Nginx, che te lo fa pensare.

    Maurizio ZioPal


  • Moderatore

    Ciao Maurizio,
    mi è capitato di recente un problema simile su una macchina che ha nginx e non apache, ho chiesto supporto per inserire le direttive corrette e adesso tutto funziona a meraviglia.


  • User

    Problema risolto, grazie alle direttive ed al lavoro di Francois