Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. La Community Connect.gt
    4. News Ufficiali da Connect.gt
    5. Aiuto per un rewrite
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • F
      fradek71 User • ultima modifica di

      Aiuto per un rewrite

      Ciao a tutti.
      Ho creato la seguente regola di rewriting:

      [html]RewriteEngine On
      RewriteCond %{REQUEST_URI} !/mioforum/
      RewriteRule ^(.*)/$ /articolo.php?storyID=$1 [/html]
      In pratica un url del tipo:
      http://www.miosito.it/articolo-sui-funghi/
      viene riscritto come:
      http://www.miosito.it/articolo.php?storyID=articolo-sui-funghi
      con esclusione dell'url:
      http://www.miosito.it/mioforum/
      che invece è una directory "reale".

      Ebbene, il problema è che nel file articolo.php faccio (ovviamente!) uso di stylesheet e di codice javascript esterno, inseriti nell'html come segue:

      [html]<link rel="stylesheet" type="text/css" href="includes/styles.css" />
      <script type="text/javascript" src="includes/script.js"></script>[/html]

      Quando carico la pagina di cui sopra:
      http://www.miosito.it/articolo-sui-funghi/
      viene visualizzato correttamente il file
      http://www.miosito.it/articolo.php?storyID=articolo-sui-funghi
      ma SENZA I FOGLI DI STILE e i codici JS. Cioe' il contenuto e la struttura della pagina sono quelli giusti ma evidentemente NON applica/carica i css e il js esterno.

      Mi potete dare una mano per la regole di rewrite da applicare???
      Grazie
      Francesco

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • V
        vecchio999 User • ultima modifica di

        <link rel="stylesheet" type="text/css" href="/includes/styles.css" /> <script type="text/javascript" src="/includes/script.js"></script>

        aggiungi "/" davanti a "includes/script.js" e foglio di stile

        🙂 spero d'esser stato d'aiuto ciao!
        _D

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • F
          fradek71 User • ultima modifica di

          Grazie mille Davide per l'aiuto!!!
          In realtà avevo già risolto (una parte del problema, ovviamente) inserendo direttamente nell'HEAD delle pagine, il percorso assoluto (cioe' http://www.miodominio.it/includes/styles.css). Credo che la tua soluzione sia del tutto equivalente!!!
          Ancora grazie
          F.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • F
            fradek71 User • ultima modifica di

            Ho appena costruito questo .htaccess:

            
            RewriteEngine On
            RewriteCond   %{REQUEST_URI} !/forum/
            RewriteRule ^(.*)/$ /argomenti.php?catID=$1 
            RewriteRule ^/prova_dir$ /argomenti.php?catID=posta
            

            Le prime tre righe sembrano funzionare:
            http://www.miosito.it/forum/ -> rimane nella directory /forum
            http://www.miosito.it/elenco-argomenti-posta -> http://www.miosito.it/argomenti.php?catID=elenco_argomenti_posta

            Ho problemi con la terza regola. Se digito
            http://www.miosito.it/prova_dir/ anzichè andare su
            http://www.miosito.it/argomenti.php?catID=posta, vengo rediretto sulla homepage:
            http://www.miosito.it/

            Qualche idea su dove sia... l'errore (perchè... c'è sicuramente! :D:D)
            Grazie
            F.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              senamion User Attivo • ultima modifica di

              Perchè lui le esegue in sequenza e la seconda comprende anche la prima (infatti ^(.*) vuol dire praticamente TUTTO).
              Per prova puoi provare ad invertire le due righe, dovrebbe funzionare.
              Cmq la seconda condizione, secondo me, è un po' troppo generica (prendi qualsiasi cosa e passala a argomenti.php)

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • F
                fradek71 User • ultima modifica di

                Ho provato ad invertire... ma niente da fare!!!
                Il comportamento è praticamente lo stesso.

                Ho anche provato il seguente .htaccess... riducendolo all'osso:
                **
                RewriteEngine On
                RewriteRule ^/prova_dir$ /argomenti.php?catID=posta**

                Risultato: 404 Not Found 😞

                PS: Per quanto riguarda la regola "troppo generica", me ne sono accorto anch'io... ma essendo in una fase ancora di training... l'ho lasciata stare!!!

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • F
                  fradek71 User • ultima modifica di

                  Trovato il problema.
                  Si tratta di eliminare (non so, poi, perchè gliel'ho messo :?) lo slash iniziale nel pattern di ricerca:

                  RewriteRule ^prova_dir(/)?$ /argomenti.php?catID=posta
                  

                  Bye
                  F.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  Caricamento altri post
                  Rispondi
                  • Topic risposta
                  Effettua l'accesso per rispondere
                  • Da Vecchi a Nuovi
                  • Da Nuovi a Vecchi
                  • Più Voti