Jump to content

Não permitir acesso direto (como?)


Volans

Recommended Posts

Olá,

Eu gostava que me podessem dizer como é que posso bloquear o acesso direto a uma página, por exemplo:

Eu acedo as páginas assim:

index.php?pagina=NOMEDAPAGINA

Mas se o utilizador inserir na barra de endereços:

NOMEDAPAGINA.php

A página abre... O que eu quero é que, quando o utilizador tentar entrar na página pela 2ª maneira seja redirecionado para a página index.php.

Obrigado desde já.

Cumprimentos

Link to comment
Share on other sites

no index fazes algo do tipo:

define('IN_SYSTEM', true);

Na página.php fazes:

if(!defined('IN_SYSTEM')){
  header('location: index.php', true, 301);
}

Isto é o que faz, por exemplo, o SMF. Há muitas alternativas.

nota: Deixei o código incompleto de propósito.

Edited by brunoais
ultimo parágrafo

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

qualquer coisa como isto:

<filesMatch "^[^(index.php)]$">
deny from all
</filesMatch>

Não vale a pena testar. Segundo as regras do regex isso não é o que queres.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.