O projeto está inativo

URLs amigáveis no Apache e no IIS

Neste exemplo você aprenderá a configurar URLs amigáveis nos servidores Apache e IIS. Para isso modificaremos seus respectivos arquivos de configuração: .htaccess e Web.config. Confira!

41

Estrutura do projeto

Neste vídeo conheceremos a estrutura do nosso projeto, que é composto por algumas pastas e arquivos, como podemos ver na Figura 1.

Estrutura do Projeto
Figura 1. Estrutura do Projeto

As URLs amigáveis que configuraremos servirão para acessar esses arquivos, inclusive passando parâmetros para eles:

index.php

<?php 
include 'include/header.php';
 
echo "index.php";
 
include 'include/footer.php';
?>

contato.php

<?php 
include 'include/header.php';
 
echo "contato.php";
 
include 'include/footer.php';
?>

Os arquivos index.php e contato.php são bem simples, na linha 2 realizamos um include do topo e na linha 6 realizamos um include do rodapé da nossa aplicação. Na linha 4 imprimimos na tela o texto referente a cada página.

produto.php

<?php 
include '../include/header.php';
 
echo "produto.php<br>";
if (isset($_GET["nomecategoria"]) && isset($_GET["idproduto"])) {
     echo "<br>Nome da categoria: ". $_GET["nomecategoria"];
     echo "<br>Id do produto: ". $_GET["idproduto"];
}
 
include '../include/footer.php';
?>
  • Linhas 2 e 10: realizamos o include do topo e rodapé respectivamente.
  • Linha 4: imprimimos na tela o texto referente aquela página;
  • Linhas 5 a 8: temos uma condição if, onde verificamos se as variáveis $_GET["nomecategoria"] e $_GET["idproduto"] existem, utilizando para isso a função isset do PHP. Caso ambas existam, vamos imprimir o seu valor na tela utilizando o comando echo.

listar-produtos.php

<?php include '../include/header.php'; ?>
 
<?php
echo "listar-produtos.php<br>"; 
if (isset($_GET["nomecategoria"])) {
      echo "<br>Nome da categoria: ". $_GET["nomecategoria"];
}
?>
 
<article>
     <section>
          <h2>Categorias</h2>
          <a href="/produtos/informatica/">Informatica</a>
          <a href="/produtos/mobilia/">Mobilia</a>
          <a href="/produtos/dep-geral/">Departamento geral</a>
      </section>
 
     <section>
          <h2>Produtos</h2>
          <a href="/produto/informatica/notebook/1">Notebook</a>
          <a href="/produto/informatica/kit-teclado-mouse/4">Kit teclado e mouse</a>
          <a href="/produto/mobilia/escrivaninha/2">Escrivaninha</a>
          <a href="/produto/dep-geral/cafe/3">Café</a>
      </section>
</article>
 
<?php include '../include/footer.php'; ?>
  • Linhas 1 e 27: vamos realizar o include do topo e rodapé, respectivamente;
  • Linha 4: imprimimos na tela o texto referente aquela página;
  • Linha 5: temos uma condição if que verifica a variável $_GET["nomecategoria"], utilizando para função isset do PHP. Caso ela exista, na linha 6 vamos imprimir o seu valor na tela utilizando o comando echo;
  • Linhas 13 a 15: definimos os nossos links para as categorias. Podemos observar que já informamos a URL na sua forma amigável
  • Linhas 20 a 23: agora definimos os nossos links para os nossos produtos, também na sua forma amigável.
Comunidade DevMedia
Entre na turma de julho e receba a caneca exclusiva
487 vagas disponíveis para julho
Por 12x de R$ 54,90
selo qualidade DevMedia selo qualidade DevMedia
Por que a DevMedia?
  • Acesso completo
  • Projetos reais
  • Professores online
  • Exercícios gamificados
  • Certificado de autoridade
selo qualidade DevMedia

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar