Utilização do htaccess no motor PHP
Para criar um motor de site, primeiro é necessário fazer com que qualquer solicitação de URL do site seja processada por um único arquivo PHP.
Isso é feito usando um arquivo especial
.htaccess. Vamos criar este arquivo
e ativá-lo, escrevendo no início do seu texto
as seguintes linhas:
RewriteEngine On
RewriteBase /
Depois disso, podemos especificar qual arquivo
deve processar a URL solicitada. Isso
é feito usando o comando RewriteRule.
Vamos ver o funcionamento deste comando na prática.
Por exemplo, vamos fazer com que o endereço /test
seja processado pelo arquivo index.php:
RewriteRule /test index.php
O primeiro parâmetro do comando RewriteRule
na verdade aceita uma expressão regular.
Vamos usá-la para fazer com que
todas as URLs sejam processadas pelo arquivo index.php:
RewriteRule .+ index.php
No entanto, alguns endereços não devem ser redirecionados. São os endereços que levam aos arquivos de recursos: CSS, JavaScript, imagens e assim por diante.
Vamos desativar o redirecionamento deles usando o comando
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Na página index.php, podemos obter
a URL solicitada usando o array superglobal
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Crie um arquivo .htaccess. Use-o para
implementar o redirecionamento de todas as solicitações
para index.php.
Exiba em index.php a URL solicitada.