Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde
Será que alguém pode me ajudar com url Amigáveis, já vi um monte de exemplo até fiz alguns mas não funciona. alguém pode me ajudar.
Obrigado.
Aí, exemplos muito bons:
1 - http://blog.thiagobelem.net/aprendendo-urls-amigaveis/
2 - http://www.videoaulasbrasil.com.br/modos-de-trabalhar-com-url-amigavel-com-php/
Poste sua ideia, seu htaccess
qual erro? poste seu código!
Você tem que postar o código, sem ele fica díficil ajudar
Segue um exemplo que pode ajudar:
http://usandophp.vpmoney.com.br/2012/07/artigos-urls-amigaveis/
Desculpa pessoas pela falha e demora em postar mas fiquei sem internet 1 uma semana, eu tentei os seguintes codigos,
RewriteEngine On
RewriteRule ^(.+)\/?([0-9]*)\/?$ /verposts.php?s=$mostra_post
Seu rewrite_module do apache está ativo?
http://www.videoaulasbrasil.com.br/modos-de-trabalhar-com-url-amigavel-com-php/
Assista ao video acima
tente assim
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-\_])(\/[0-9])\/?$ verposts.php?s=$mostra_post
aproveitando para dar uma dica. Eu costumava fazer as urls amigáveis via configurações do webserver daí tinha alguns problemas:
1. precisava conhecer a linguagem de configuração do server
2. possuía servidores apache, lighttpd e nginx cada qual com sua notação de configuração
3. a cada modificação precisava dar um reload e no caso do lighttpd era necessário dar um restart, derrubando todos os sites que estavam no server
Como solução, comecei a procurar o que outros faziam, e me chamou a atenção que o pessoal do Ruby on Rails faz toda a configuração em um script Ruby mesmo. Procurei algo similar em PHP e descobri que vários frameworks fazem isto (Zend, CakePHP, Symfony, etc). Na verdade isto tem até um nome "routing".
Hoje utilizo e recomendo o "Net Url Mapper" disponível em http://pear.php.net/package/Net_URL_Mapper. Abaixo um exemplo de como fica o PHP:
include_once "Net/URL/Mapper.php";
$m = Net_URL_Mapper::getInstance();
$m->connect(
"blog/:ano/:mes",
array(
"page" => "app/controllers/blog.php",
"ano" => date("Y"),
"mes" => date("m")
));
$m->connect(
"cadastro/confirmar/:email/:chave",
array(
"page" => "app/controllers/cadastro.php",
"act" => "confirmar-email"
)))
$route = $m->match($_SERVER['REQUEST_URI']);
include __DIR__. $route["page"];>
aproveitando para dar uma dica. Eu costumava fazer as urls amigáveis via configurações do webserver daí tinha alguns problemas:
1. precisava conhecer a linguagem de configuração do server
2. possuía servidores apache, lighttpd e nginx cada qual com sua notação de configuração
3. a cada modificação precisava dar um reload e no caso do lighttpd era necessário dar um restart, derrubando todos os sites que estavam no server
Como solução, comecei a procurar o que outros faziam, e me chamou a atenção que o pessoal do Ruby on Rails faz toda a configuração em um script Ruby mesmo. Procurei algo similar em PHP e descobri que vários frameworks fazem isto (Zend, CakePHP, Symfony, etc). Na verdade isto tem até um nome "routing".
Hoje utilizo e recomendo o "Net Url Mapper" disponível em http://pear.php.net/package/Net_URL_Mapper. Abaixo um exemplo de como fica o PHP:
include_once "Net/URL/Mapper.php";
$m = Net_URL_Mapper::getInstance();
$m->connect(
"blog/:ano/:mes",
array(
"page" => "app/controllers/blog.php",
"ano" => date("Y"),
"mes" => date("m")
));
$m->connect(
"cadastro/confirmar/:email/:chave",
array(
"page" => "app/controllers/cadastro.php",
"act" => "confirmar-email"
)))
$route = $m->match($_SERVER['REQUEST_URI']);
include __DIR__. $route["page"];
Pode me dar mais algumas dicas de como usar, é o seguinte ainda não uso nenhum framework porque ainda não sei programação orientada a objetos, pesquisei como se implementa , mas não encontrei muita coisa pode me dar mais dicas de implementação deste seu método.
Aqui tem um exemplo simples, espero que ajude:
quais foram as formas que você tentou?