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!
Projeto já adicionado aos favoritos. Clique aqui para ver todos seus favoritos
Obrigado pela sua avaliação, deixe o seu feedback nos comentários :D
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.
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.