Como ya te han comentado .. evitar que te "re-escriban" un URL (GET) no lo vas a evitar .. Pero lo que si que puedes hacer SIEMPRE es validar esos datos y ver si están en tus rangos o valores esperados y en consecuencia dar el mensaje de aviso al curioso de turno.
En otras ocasiones en lugar de hacer algo tipo:
http://www.tal.tal/nose.php?texto=bla blabla bla
usar identificadores .. para asociarlos a Arrays, Base de datos (consultas SQL condicionales .. ) etc
Es decir:
http://www.tal.tal/nose.php?texto=1
Así puedes validar mejor si ese "texto" está como identificador en el rango que corresponda.
Y si por A o B motivo ese "texto=bla babla" se ha de generar en X página y pasar a Y página .. por qué es dinámico ... usa una sesión para almacenar ese texto .. o una Base de datos temporal .. o un archivo de texto plano temporal .. y tan sólo pasa el identificador que corresponda a esa BD, Texto plano .. o si es una sesión ni eso necesitarias ...
Un saludo,