Hola, no me sirve completamente, ya que 'PHP_SELF' puede ser distinto a 'REQUEST_URI' e igualmente pueden estar accediendo al archivo, por ejemplo si intentan acceder a index.php?variable=valor,
'PHP_SELF' es index.php y
'REQUEST_URI' es index.php?variable=valor.
Igualmente si no me equivoco podría utilizar esto, no?
Código PHP:
if(strpos($_SERVER['REQUEST_URI'], $_SERVER['PHP_SELF']) !== FALSE)
include(error-404.php);
Muchas gracias, es justo lo que necesitaba.