amigaveis?"Mas afinal, se nao se questionou deste jeito, com certeza ja pensou em transformar a URL de seus projetos php de forma que nao mostre valores e variaveis.Um bom exemplo:Antes: www.endereco.com/?pagina=noticias&idnoticia=4Depois: www.endereco.com/noticias/4/como-fazer-isso Para isso se usa o mod Rewrite, considerado que utilizamos Apache. E necessario habilita-lo no arquivo de configuracao httpd.conf. Lembrando que usuarios Debian que tenham o Apache instalado pelo repositorio, precisam de uma facanha diferente ja que os desenvolvedores do Debian decidiram (eu concordo..) que o arquivo unico de configuracao do apache (httpd.conf) estava ficando grande demais por conter configuracoes gerais (ou do servidor) e mais as configuracoes especificas para os sites virtuais, etc...Entao eles decidiram por adotar uma configuracao modularizada, onde os parametros gerais do servidor ficam em "apache2.conf" e as configuracoes validas para os sites virtuais ficam em arquivos de configuracao sob a pasta /etc/apache2/sites-available/ e e la onde voce devera definir o parametro AllowOverride com o valor All conforme veremos logo abaixo.O arquivo httpd.conf continua existindo por questoes de retro-compatibilidade, ele e fornecido vazio, mas, se vc colocar alguma diretiva nele o sistema continuara respeitando-a...Voltando a falar sobre a configuracao necessaria para utilizacao de URLs amigaveis, algumas configuracoes sao necessarias no httpd.conf.Abra o arquivo httpd.conf e descomente a seguinte linha (remover a tralha no inicio da linha):#LoadModule rewrite_module modules/mod_rewrite.soCaso utilize Debian siga os passos:Se fosse realizar os passos manualmente, seriam necessarios alteracoes e criacoes de novos arquivos. Para resolver este problema e cortar um bom caminho, existe um comando facilitador que habilita um modulo no apache. Execute o comando: a2enmod rewrite. Ele cria um arquivo na pasta /etc/apache2/mods-enabled chamado rewrite.load no qual contem a linha LoadModule citada acima.O proximo passo e alterar as seguintes linhas do http.conf:# # Options Indexes FollowSymLinks # AllowOverride None # por: Options FollowSymLinks Includes AllowOverride All Desta maneira voce habilita a sobreposicao de arquivos de configuracao, ja que iremos criar um arquivo .htacess na pasta da aplicacao.Caso utilize Debian, essas linhas nao estarao presentes no arquivo apache2.conf. As premissoes de diretorios e sites virtuais, como dito anteriormente, se localiza em /etc/apache2/sites-available/. Acesse esta pasta e edite o arquivo default, caso nao tenha um site configurado nesta pasta, este e o arquivo de configuracao padrao para todos os sites. Altere todos os parametros AllowOverride deste aquivo, para o valor All.A permissao para utilizar .htaccess em pastas para alterar as permissoes de acesso, ja esta realizada. Vamos entao criar um arquivo chamado .htaccess na pasta em que desejamos tal efeito com o seguinte conteudo:RewriteEngine onRewriteRule !\.(js|ico|txt|gif|jpg|png|css|swf)$ pagina.phpEste comando habilita o Modulo Rewrite e cria uma regra que redireciona para o quivo pagina.php quando o arquivo for diferente das extensoes citadas: .js, .ico, .txt, .gif, .jpg, .png, .css, .swf. Se este arquivo estiver dentro da pasta "teste" (http://localhost/teste), por exemplo, qualquer endereco que aponte para dentro desta pasta sera redirecionado para o arquivo PAGINA.PHP conforme configuracao do .htaccess. Por exemplo: http://localhost/teste/noticia/31/teste-de-noticia.Como fazer agora para capturar os parametros passados no arquivo pagina.php?Usando a funcao explode para quebrar a variavel do servidor que aponta para o endereco digitado ($_SERVER["REQUEST_URI"]) da seguinte maneira:$get = explode("/", $_SERVER["REQUEST_URI"]);todos os valores