É possível fazer uma url, vamos dizer, "amigável", sem a utilização de mod_rewrite e .htaccess. Basta saber manipular strings.
Em primeiro lugar precisamos pegar a url atual. Para isso, usamos a superglobal $_SERVER['REQUEST_URI'].
Código PHP:
$url = $_SERVER['REQUEST_URI']; // irá imprimir, por exemplo: http://http://example.com/tutorial/
Feito isso, precisamos localizar um parâmetro para podermos separar as "páginas" do nosso site. Vamos usar o ponto de interrogação (pra não precisar por index.php).
Código PHP:
$url = strpos($_SERVER['REQUEST_URI'], '?');
Após, precisamos eliminar de nossa "string" tudo o que tiver antes de ?/. Vamos usar a função substr para isso.
Código PHP:
$url = strpos($_SERVER['REQUEST_URI'], '?');
$url = substr($_SERVER['REQUEST_URI'], $url + 2); // somamos +2 porque queremos tudo que vem APÓS ?/
Feito isto, basta dar explode para separarmos os parâmetros de nosso "$_GET":
Código PHP:
$url = strpos($_SERVER['REQUEST_URI'], '?');
$url = substr($_SERVER['REQUEST_URI'], $url + 2);
$url = explode('/',$url);
Pronto, temos os parâmetros de nossa url.
Para utilizar, basta fazer um switch. Assim:
Código PHP:
$url = strpos($_SERVER['REQUEST_URI'], '?');
$url = substr($_SERVER['REQUEST_URI'], $url + 2);
$url = explode('/',$url);
switch($url[0]) {
case 'home':
echo ('home page');
break;
case 'notices':
echo ('notices page');
break;
default:
echo ('error 404');
break;
}
Aprendi como fazer no pinceladasweb, só dei uma modificada