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!

40

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.
Suporte ao aluno - Tire a sua dúvida.
Inicie agora sua carreira de programador por apenas R$49,90/mês
Ainda está em dúvida? Experimente a plataforma durante 3 dias sem cartão. Faça um teste grátis
Conheça agora!
Benefícios
  • Suporte em tempo real
  • Certificado de autoridade
  • Exercícios para praticar
  • Estudo gamificado
  • Planos de estudo para cada carreira de programador

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar