URLs cheias de parâmetros como artigo.php?id=12&cat=web deixam o site feio e prejudicam o SEO no Google. Criar rotas amigáveis limpa esses links, transformando-os em estruturas intuitivas como /artigo/web/css-moderno.
1. Ativando o Mod_Rewrite no Apache
Através do arquivo .htaccess na raiz do servidor, instruímos o Apache a interceptar todas as requisições que não apontem para um arquivo real e redirecioná-las para um arquivo indexizador.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
Como ler no PHP:
Com essa regra ativa, qualquer link digitado vira uma string dentro de
$_GET['url']. Você pode aplicar um explode('/', $_GET['url']) para quebrar o caminho e identificar qual página carregar.