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

    htaccess rewrite caratteri in più

    codice:
    RewriteRule ^([^/]+).html /index.php?sezione=$1
    www.example.com/?sezione=ciao

    viene riscritto giustamente così:
    ww.example.com/ciao.html

    ma se dopo quell'url aggiungo qualsiasi carattere, mi visualizza comunque la stessa pagina invece di darmi 404. quindi visualizza per esempio anche:
    ww.example.com/ciao.htmlf
    ww.example.com/ciao.htmlasd
    ww.example.com/ciao.htmllll
    ecc.

    come evitare questo problema?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    215
    Sarebbe di aiuto anche a me

  4. #4
    Si risolve così

    codice:
    RewriteRule ^([^/]+).html$ /index.php?sezione=$1
    Il dollaro dopo .html evita che in coda all'url ci possano essere altri caratteri, così come ^ evita che si possano frapporre dei caratteri tra la root e la regex.

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.