We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 36720
    • 20 Posts
    Salve a Tutti,
    qualcuno di voi riesce a far funzionare i friendly URLs con MODX Revo su Register.it ?
    Ho fatto diverse prove senza risultato. La cosa che piu' mi disturba e' che su Aruba lo stesso file htaccess funziona perfettamente.

    Vi allego il mio htaccess (il mio sito si trova nella sottodirectory /vm dell'indirizzo principale:

    # MODX supports Friendly URLs via this .htaccess file. You must serve web
    # pages via Apache with mod_rewrite to use this functionality, and you must
    # change the file name from ht.access to .htaccess.
    #
    # Make sure RewriteBase points to the directory where you installed MODX.
    # E.g., "/modx" if your installation is in a "modx" subdirectory.
    #
    # You may choose to make your URLs non-case-sensitive by adding a NC directive
    # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]
    
    RewriteEngine On
    RewriteBase /vm
    
    
    
    # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
    #RewriteCond %{HTTP_HOST} .
    #RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
    #RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
    #
    # or for the opposite domain.com -> www.domain.com use the following
    # DO NOT USE BOTH
    #
    #RewriteCond %{HTTP_HOST} .
    #RewriteCond %{HTTP_HOST} !^www\.voicemarketing\.it [NC]
    #RewriteRule (.*) http://www.voicemarketing.it/$1 [R=301,L]
    
    
    
    # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
    # https://www.domain.com when your cert only allows https://secure.domain.com
    #RewriteCond %{SERVER_PORT} !^443
    #RewriteRule (.*) https://example-domain-please-change.com.com/$1 [R=301,L]
    
    
    
    # The Friendly URLs part
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
    



    Grato se qualcuno mi racconta come ha fatto.
    Ciao

    Gianni
      • 36888
      • 230 Posts
      Sei sicuro che sia dovuto al file .htaccess?

      nelle configurazioni di sistema è tutto a posto?
      • io ho 2 siti su register e i Furl mi funzionano, magari nel tuo htaccess prova ad aggiungere lo slash nel
        RewriteBase:

         
        RewriteEngine On
        RewriteBase /vm/ 
          TilliLab | MODX Ambassador
          website
          • 36720
          • 20 Posts
          Ciao Mabol e tillilab,

          ho ricontrollato i settaggi ed ho aggiunto lo slash finale nel RewriteBase.
          Vi posto gli screenshot del back-end.
          Boh, sono perplesso perche' non so proprio cosa possa essere. Un caso analogo su Aruba ha funzionato alla prima, sempre con la home page in una sottodirectory.

          Magari ho dimenticato qualcosa nei system settings, ...help !
          Grazie e ciao
          gianni
            • 36720
            • 20 Posts
            altri screenshots
            • mah, ho confrontato con le impostazioni di un mio sito su Register e sono identiche...
              e in effetti nel file di base di htaccess suggeriscono la sottodirectory senza slash finale...

              puoi provare a disattivare la direttiva: "Friendly Alias path"

              inoltre puoi controllare i file di configurazione se i vari percorsi sono completi con la directory "vm"

              Hai installato subito qui o hai spostato dopo il sito?

              Poi, ho dato per scontato...ma che errore ti da? 500?
                TilliLab | MODX Ambassador
                website
                • 36720
                • 20 Posts
                Grazie tillilab

                Ok provo con friendly alis path disattivato.

                per files di configurazione da controllare intendi config.core.php ? Si contiene:
                <?php
                define('MODX_CORE_PATH', '/vm/core/');
                define('MODX_CONFIG_KEY', 'config');
                ?>

                Ho installato direttamente MODX sul server fin dall'inizio, senza spostarlo.

                Uhm, nel file /core/config/config.inc.php il path del sito e' come vedi qui sotto /vm/core/.

                if (!defined('MODX_CORE_PATH')) {
                $modx_core_path= '/vm/core/';
                define('MODX_CORE_PATH', $modx_core_path);
                }

                Forse va indicato un path piu' completo ?
                Ad esempio su Aruba ho: /web/htdocs/www.hrm20.com/home/hrm20/core/
                Il path prima della sottodirectory del sito (vm) e' sempre /web/htdocs/www.miosito.com/home/ ?

                Scusa le domande da niubbo, ma il "lato server" non e' la mia specialita' (e si vede !!!)
                Grazie ancora e ciao

                gianni

                • guarda, ti incollo pari pari il file di configurazione, con solo le righe sui percorsi, che ho io su Register...tieni conto però che l'ho installato a livello root!
                  intanto facci sapere se cambiando gli alias_path funziona...

                  if (!defined('MODX_CORE_PATH')) {
                      $modx_core_path= '/htdocs/public/www/core/';
                      define('MODX_CORE_PATH', $modx_core_path);
                  }
                  if (!defined('MODX_PROCESSORS_PATH')) {
                      $modx_processors_path= '/htdocs/public/www/core/model/modx/processors/';
                      define('MODX_PROCESSORS_PATH', $modx_processors_path);
                  }
                  if (!defined('MODX_CONNECTORS_PATH')) {
                      $modx_connectors_path= '/htdocs/public/www/connectors/';
                      $modx_connectors_url= '/connectors/';
                      define('MODX_CONNECTORS_PATH', $modx_connectors_path);
                      define('MODX_CONNECTORS_URL', $modx_connectors_url);
                  }
                  if (!defined('MODX_MANAGER_PATH')) {
                      $modx_manager_path= '/htdocs/public/www/manager/';
                      $modx_manager_url= '/manager/';
                      define('MODX_MANAGER_PATH', $modx_manager_path);
                      define('MODX_MANAGER_URL', $modx_manager_url);
                  }
                  if (!defined('MODX_BASE_PATH')) {
                      $modx_base_path= '/htdocs/public/www/';
                      $modx_base_url= '/';
                      define('MODX_BASE_PATH', $modx_base_path);
                      define('MODX_BASE_URL', $modx_base_url);
                  }
                  [....]
                  if (!defined('MODX_HTTP_HOST')) {
                      if(defined('PHP_SAPI') && (PHP_SAPI == "cli" || PHP_SAPI == "embed")) {
                          $http_host='www.iltuosito.com';
                          define('MODX_HTTP_HOST', $http_host);
                      } else {
                          $http_host= $_SERVER['HTTP_HOST'];
                          if ($_SERVER['SERVER_PORT'] != 80) {
                              $http_host= str_replace(':' . $_SERVER['SERVER_PORT'], '', $http_host); // remove port from HTTP_HOST
                          }
                          $http_host .= ($_SERVER['SERVER_PORT'] == 80 || $isSecureRequest) ? '' : ':' . $_SERVER['SERVER_PORT'];
                          define('MODX_HTTP_HOST', $http_host);
                      }
                  }
                  [...]
                  if (!defined('MODX_ASSETS_PATH')) {
                      $modx_assets_path= '/htdocs/public/www/assets/';
                      $modx_assets_url= '/assets/';
                      define('MODX_ASSETS_PATH', $modx_assets_path);
                      define('MODX_ASSETS_URL', $modx_assets_url);
                  }
                    TilliLab | MODX Ambassador
                    website
                    • 36720
                    • 20 Posts
                    con alias_path non settato (No) il risultato e' lo stesso: tutte le entry del menu mi rimandano alla home, che e' impostata come error_page in MODX, e' errore 404, vero ?

                    ora provo aggiungendo /htdocs/public/www.miosito.it/vm/ in config.inc.php

                    Dimenticavo: sul sito stava precedentemente un sito in Wordpress nella root. Ho semplicemente spostato i files in una sottodirectory /oldsite ed ho inserito in root un index.html con il redirect a /vm/index.php

                    provo e vi dico, tnx
                      • 36720
                      • 20 Posts
                      cambiando i path in config.inc.php (da /vm/ a /htdocs/public/www.miosito.it/vm/) ottengo solo il blocco del sito. Ho dovuto rifare un setup/upgrade di MODX per ripristinare il back end.
                      Tra l'altro, se vado su phpinfo, la variabile document_root in Aruba e' quella con il path complesso, mentre in Register e semplicemente slash.

                      Boh, non so che dire...
                      Altri suggerimenti ?
                      grazie