se me ocurre guardar una variable con hidden y consultarla
la variable la podrias encriptar al ir a buscar...
me explico
formulario1.php
tus campos el boton submit y la variable hidden
<input type="hidden" name="oculto" value="ok">
en el segundo formulario
pones al comienzo
formulario2.php Código PHP:
$encrip = sha1("$_POST[oculto]");
$comprueba = sha1("ok");
if ($encrip != $comprueba)
{
header("Location: formulario1.php");
}
else
{
//mostramos la pagina de envio
}
asi si alguien entra directo a enviar.php o en mi caso formulario2.php lo envia devuelta y si te miran el fuente y tratan de enviar ok no lo aceptarapor que lo encripta
puedes para ocultar de mayor forma, un boton en flash con el campo...
o bien añadir md5 al sha1 base64 etc...
espero te sirva :D ya que con .htaccess no lo he hecho :P
te cuento si me sale algo....