Visualizzazione dei risultati da 1 a 3 su 3

Discussione: HTACCESS bloccare url

  1. #1

    HTACCESS bloccare url

    Buongiorno a tutti.
    Ho una sezione del sito che ha molti link.
    Per evitare di creare per ogni link una pagina, ne ho creata una soltanto chiamata page.php.
    In questa pagina ho una funzione, alla quale gli passo un id, con il quale va ad eseguire una query, cosi da avere contenuti diversi a seconda del link cliccato.
    Ora, il tutto viene gestito da questa porzione di direttiva che ho all'interno dell'htaccess:
    codice:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ page.php?p=$1 [L,QSA,NC]
    </IfModule>
    Purtroppo mi sono accorto che, se nella barra degli indirizzi digito "nomesito.com/paginaqualunque"
    entra lo stesso, mi fa vedere il testo dell'ultimo link dell'ultima pagina, ma entra.
    Ho provato alcune soluzioni, ma senza successo.

    Domanda: come posso evitare questo?

    Grazie mille.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,000
    Suppongo che tu non stia usando un framework.
    Devi prevedere una gestione delle rotte, devi discriminare tra url valiede e non, in caso l'url non sia valida devi reindirizzare sulla pagina 404.
    Tramite PHP puoi farlo maccheronicamente con un costrutto switch dove vai a mettere le url valide nei vari case e nel default metti il redirect alla 404.
    Questo se non ti interessa farlo in modo più efficiente ed elegante.

    Se vuoi farlo tramite htaccess devi chiedere nella sezione Server->Apache perché non è argomento PHP.

  3. #3

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 © 2020 vBulletin Solutions, Inc. All rights reserved.