• User

    ciao,

    prima di tutto mille grazie per la risposta.
    Spero che la mia richiesta non sia stata presa come una mancanza di rispetto nei confronti di chi frequenta il forum, non pensavo di aver esposto il problema in modo incomprensibile (e di questo mi scuso) ma pensavo sinceramente ci fosse qualcosa di altro tipo che non andasse con il mio post...

    Ho fatto i test che mi hai indicato (che se non ho capito male, sono molto simili a quelli che ho già tentato e indicato nel mio secondo post) anche io avevo pensato di risolvere in quel modo.
    Purtroppo inserendo quelle regole si verificano queste due situazioni:

    • inserendo la prima il sito funziona regolarmente ma se si punta a /joomla/categoria-articolo/titolo-articolo.html non accade nulla

    • aggiungendo la seconda non è più possibile visualizzare il sito in quanto si genera un loop che porta all'impossibilità di visualizzare la pagina. In particolare questa regola crea problemi a causa della rule rewritebase /joomla/ tolta la quale il sito funziona regolarmente ma non risolve il problema della directory errata.

    per essere più chiaro ti indico come è configurato il mio server:

    root
    |---joomla_dev
    |---joomla_test
    |---joomla
    |---ecc.

    Nella root ci sono i file htaccess che ho indicato nel primo post e nella cartella joomla (che esiste ed è quella in cui c'è il sito in produzione) ho il file htaccess indicato nel secondo post (non li ripeto per non rendere chilometrico il messaggio)

    Il problema è che se il digito

    3w.miosito.it/categoria-articolo/titolo-articolo.html

    tutto funziona correttamente, ma se digito

    3w.miosito.it/joomla/categoria-articolo/titolo-articolo.html

    mi si presenta una pagina 404. Questo comporta molti errori in webmaster tools e inoltre i link verso di me da altri siti non sono più operativi.

    Ti ringrazio ancora una volta per il tuo aiuto, spero che quando avrai un attimo di tempo potrai nuovamente darmi un consiglio per cercare di risolvere questo problema.

    ciao e grazie


  • Super User

    Hai provato ad inserire solo quello nell'htaccess della cartella joomla?


  • User

    prove effettuate:

    1 - Solo la prima regola nella root - Non succede nulla, nessuna variazione di comportamento nel sito

    2 - Prima regola nella root e seconda regola in directory joomla
    il sito va in loop e non è più possibile visualizzare nessun file

    3 - Solo seconda regola in cartella joomla. non succede nulla,nessuna variazione di comportamento

    ciao


  • Super User

    Prova ad inserire questa regola:

    
    RewriteRule ^joomla/(.*)$  xttp://3w.miosito.it/$1 [L,R=301]
    
    

    Nell'htaccess della cartella joomla dopo il

    
    RewriteBase /
    
    

  • User

    niente.. neanche cosi va 😞 sempre 404... ma c'è un modo per fare debug dell'htaccess? vorrei essere sicuro che venga interpretato..

    ciao


  • Super User

    Debugger no, puoi solo vedere se la applica o no.
    Il tuo problema è strano, secondo me manca qualche elemento.


  • User

    ciao,
    riassumo la situazione per essere sicuro di non aver dimenticato nulla

    1 - host aruba

    2 - Struttura directory:

    
    root
      |---joomla_dev
        |---joomla_test
        |---joomla
        |---ecc.
    
    ```La directory joomla contiene i file effettivi del cms mentre in root ci sono solo un htaccess e un robots.txt e niente altro.
    
    3 - Htaccess in root:
    

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .* -
    RewriteRule ^(.*)$ joomla/$1 [QSA,L]

    RewriteEngine On
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D)
    RewriteCond %{QUERY_STRING} base64_encode.(.)
    RewriteCond %{QUERY_STRING} (<|%3C).script.(>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2})
    RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
    RewriteRule ^(.*)$ index.php [F,L]

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteCond %{REQUEST_URI} (/|.php|.html|.htm|.feed|.pdf|.raw|/[^.])$
    RewriteRule (.
    ) index.php
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

    5 - Problema che si vorrebbe  risolvere:
    
    se digito: 3w.miosito.it/categoria/articolo.html tutto funziona regolarmente
    
    se digito: 3w.miosito.it/joomla/categoria/articolo.html NON funziona e mi restuisce 404
    
    vorrei poter utilizzare entrambe i link senza distinzione.
    
    le modifiche fin qui suggerite non hanno dato esito positivo
    
    
    ciao e grazie

  • Super User

    Ho ricostruito la tua situazione ma con file statici, utilizzando i tuoi htaccess

    cartella root con:
    file .htacces
    cartella joomla

    cartella joomla con:
    file .htaccess
    cartella categoria

    cartella categoria con:
    file articolo.html

    Riesco a raggiungere la pagina sia da /categoria/articolo.html che da /joomla/categoria/articolo.html

    Credo che il tuo problema non derivi dai tuoi .htaccess


  • User

    grazie per il tuo supporto, mi ero fissato sul fatto che potesse essere un problema di .htaccess e non mi sono minimamente posto il problema che si potesse trattare di qualcosa inerente joomla.

    Ero talmente sicuro che fosse un mio errore nell'htaccess che non avevo neanche provato ad effettuare il test che hai indicato nel tuo ultimo post...
    Dopo quanto mi hai detto, ho indirizzato la mia attenzione su come joomla gestisce il path e ho fatto una piccolissima fix nel modulo di routing risolvendo il mio problema.

    Grazie molte per il tuo aiuto!

    ciao


  • Super User

    Prego,
    per fortuna non ho mollato 😉