Jump to content


Photo

Ajuda Com Urls Amigaveis


  • Faça o login para participar
1 reply to this topic

#1 destrutorx

destrutorx

    Hell Yes!

  • Usuários
  • 175 posts
  • Sexo:Masculino
  • Localidade:Nova Iguaçu - RJ
  • Interesses:Quadrinhos, cinema, musica, programação, internet

Posted 18/08/2008, 18:52

Fala, galera.

Ando estudando URLs amigaveis para adaptar alguns sites... To tentando fazer mais não ta dando certo... tá dando Internal Server Error

No index.php lá no meio...

...
<div id=centro">
<? 
  //Pega os dados passados pela URL
  $pagina = explode("/".$_SERVER['REQUEST_URI']);
  array_shift($pagina);

  //Verifica se a string passada possui algum trecho invalido
  //Caso tenha mostra uma mensagem de erro
  if(eregi("http|www|ftp|.dat|.txt|.gif|wget", $pagina)){
  echo "Ops! Problemas na página! Você provavelmente tentou entrar numa página inexistente. Volte e acesse a página correta.";
  //Se a variavel passada estiver dentro das normas, executa o else abaixo:
  }else{
  if(!empty($pagina)) {
  @include ("$pagina.php");
  }else{
  @include ("inicial.php"); //exibe a página principal
  }
  } 
  ?>
</div>

O htaccess
#Executa se o módulo estiver carregado no servidor
<IfModule mod_rewrite.c>
#Habilita o Módulo de Reescrita
RewriteEngine On
#Define a pasta da raiz
RewriteBase /
#Se a URL apontar para um arquivo, vai diretamente para ele
RewriteCond %{REQUEST_FILENAME} !-f
#Se a URL apontar para uma pasta, vai diretamente para ela
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^([a-z]+)\/?$ index.php?pagina=$1

</IfModule>

Me dêem um Help ai por favor... :unsure:

#2 Raphael M Almeida

Raphael M Almeida

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 25/11/2008, 10:54

No .htaccess altere sua linha:

RewriteRule ^([a-z]+)\/?$ index.php?pagina=$1

Pela linha:
RewriteRule ^([^.]+)\/?$ index.php?pagina=$1 [L]

Abrass




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq