• User Newbie

    Greybox e file.htaccess per il mod_rewrite

    Salve a tutti,
    ho un problema con l'.htaccess sviluppato per il mod_rewrite di un sito e lo script Greybox.

    Il mod_rewrite funziona perfettamente ed è il seguente:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([^/]+)\.html$ index.php?ciao=$1 
    RewriteRule ^([^/]+)/([^/]+)\.html$ index.php?ciao=$1&vai=$2 
    RewriteRule ^([^/]+)/([^/]+)/([^/]+)\.html$ index.php?ciao=$1&vai=$2&step=$3 
    ```ma lo script greybox, se inserisco le ultime due regole nell'htaccess non funziona.
    
    Il termine non funziona sta ad indicare che non mi carica la pagina desiderata bensì carica le regole del file htaccess.
    
    Guardando cosa viene richiesto al server al momento del click sul link, vedo che viene effettuata una richiesta GET al file /greybox/loader_frame.html?s=0
    
    ho provato ad inserire prima delle regole il codice seguente:
    
    

    RewriteCond %{REQUEST_URI} !=/greybox/loader_frame.html?s=0

    
    Da quanto ho capito dal js dello script Greybox, ho potuto notare che si passa i parametri prelevati dal link, tramite divisione di / a cui viene successivamente eseguito uno split.
    
    Penso quindi che l'htaccess lo interpreti come un url.
    
    Sto impazzendo da giorni per risolvere questo problema...qualcuno saprebbe aiutarmi?

  • Super User

    Ciao 🙂

    Il problema più che di scripting lato client, è di Mod Rewrite.

    Prova a inserire dopo il RewriteBase la seguente riga:

    RewriteCond %{REQUEST_URI} !^/greybox/loader_frame.html?s=0
    

    Il "diverso da" non si scrive !=.

    :ciauz: