Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Ridurre URL con RewriteRule

    Ho un sito in php in cui il menu e tutto ciò che rimane fisso per ogni pagina è contenuto in un file "home.php".
    A questa pagina passo un paramentro "dest" che indica quale pagina (contenente in pratica il contenuto desiderato) va caricata all'interno di questa struttura fissa.

    I link quindi mi risultano del tipo: http://www.sito.it/home.php?dest=pagina1.htm

    Esiste un modo per far sì che scrivendo il solo nome della pagina desiderata ci venga aggiunto davanti tutto il resto del link?
    In pratica vorrei che se io scrivo

    codice:
    <a href="pagina1.htm">
    questo venga interpretato dal browser come

    codice:
    http://www.sito.it/home.php?dest=pagina1.htm
    Preciso che i nomi delle pagine non seguono una logica particolare (tipo "pagina1", "pagina2" ecc) e che i file che vanno passati tramite "dest" possono avere estensione htm, php, gif e jpg

    Ho accesso al file .htaccess quindi posso usare RewriteRule e simile. Pero' non so quale sia il modo corretto

    Mi sapete dire come fare?
    Grazie

  2. #2
    Se vuoi usare RewriteRule ti posso consigliare questa miniguida: http://vademecum.aruba.it/start/linux/rewrite.htm

  3. #3
    La pagina che mi consigli l'ho letta molte volte (il mio sito e' ospitato proprio su Aruba...) ma non sono riuscito a fare quello che serve a me.

    Con l'esempio
    codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^pagina\.htm$ home.php?dest=pagina
    riesco a accettare un URL www.sito.it/pagina.htm e a trasformarlo in www.sito.it/home.php?dest=pagina.htm

    Ma non riesco a fare in modo che la regola valga per tutte le pagina con estensione htm, indipendentemente dal loro nome

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.