Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Rewrite Rule

  1. #1

    Rewrite Rule

    Salve,
    sto impazzendo nel tentativo di far riscrivere l'url di un sito utilizzando .htaccess

    Ho preventivamente chiesto se l'apache sul server (Aruba) sia configurato per permettere la direttiva RewriteEngine.

    Da aruba, mi hanno risposto che la cosa è possibile.

    In parole povere, ho bisogno che l'url del tipo: www.sitodelcliente.it/#!/page_contacts, diventi www.sitodelcliente.it/contatti.html e così via con le altre pagine.

    La direttiva impartita al file htaccess è la seguente:

    # Abilito Rewrite Engine
    RewriteEngine on
    RewriteBase /
    #Riscrivo l' URL
    RewriteRule ^/contatti.html$ /#!/page_contacts

    Non accade nulla di nulla.

    Ho provato diverse altre soluzioni, ma niente.

    Qualcuno può aiutarmi?

  2. #2
    Prova cosi'
    codice:
    RewriteRule contatti.html$ /#!/page_contacts  [R=301]
    Saluti
    Davide
    Davide Granata
    Web Developer
    www.davidepc.com

  3. #3
    Grazie della risposta, ma nulla di fatto, hai altre proposte?

  4. #4
    Che vuol dire nulla di fatto?
    Non rediretta? Rediretta ma ad un indirizzo sbagliato? Da errore?
    Davide Granata
    Web Developer
    www.davidepc.com

  5. #5
    Non rediretta.

    Ho paura che non sia gestibile questo: "#!" tu che ne pensi?

    Scusa la domanda idiota, ma è la prima volta che mi imbatto con .htaccess, il file contatti.html deve esistere?

  6. #6
    Ovviamente il file contatti.html NON deve esistere.
    Per il #! non so se crei problemi.
    Ma nell'htaccess prima del codice che ti ho postato io hai inserito
    RewriteEngine on
    ?
    Nell' htaccess ci devono essere queste 2 righe:
    codice:
    RewriteEngine on
    RewriteRule contatti.html$ /#!/page_contacts  [R=301]
    Davide Granata
    Web Developer
    www.davidepc.com

  7. #7
    Ciao Frizzo,
    grazie ancora della pazienza.

    nel mio .htaccess ci sono effettivamente quelle due righe.

    Per essere sicuro che apache sia settato correttamente, ho provato altre direttive e funzionano, tipo:

    RewriteRule ^(.*)$ http://www.altrosito.it/$1 [R=301,L]

    ed effettivamente il redirect funziona, infatti ad ogni richiamo della pagina del sito, avviene il redirect verso: altrosito.it.

    Ora non so proprio come venire a capo, mi basterebbe nascondere i due caratteri "#!" e sarebbe sufficiente.

    Forse sarebbe utile l'uso delle regular expression, ma non riesco a capire con quale sintassi utilizzarle.

  8. #8
    Quindi quando tu inserisci le regole che ti ho detto e visiti www.tuosito.it/contatti.html cosa succede?
    Errore server? Pagina bianca? Oggetto non trovato?

    Inoltre se lo inserisci senza #! (ovviamente non funziona) pero' te lo fa il redirect? su che spazio di web hosting sei?
    Davide Granata
    Web Developer
    www.davidepc.com

  9. #9
    Accedendo direttamente a www.cprsolution.it/contatti.html, mi da errore 404, credi non trovi la pagina.

    Navigando nel menu, e cliccando su contatti, si va nella sezione contatti ma l'url non viene riscritto.

    Il sito è su aruba, ma anche il locale dà il medesimo risultato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.