Índice
Uma parte importante das técnicas de SEO são URLs amigáveis, que se caracterizam por serem fáceis de lembrar, descritivos sobre o conteúdo da web e fáceis de escrever.Neste tutorial, aprenderemos como fazer URLs amigáveis em PHP, para que nosso software retorne a URL SEO com base no título.
Para isso criaremos uma função PHP que se encarregará de traduzir uma frase que pode ser retirada de um banco de dados ou digitada em um formulário e convertê-la em uma url amigável de mecanismo de busca.
A função será:
Exemplo de conversão de url:
<? $ title = 'registro para a competição';
$ url = getUrlAmigable (utf8_decode ($ title)); ?> var13 ->
O url será
inscrição para competição
Aqui você pode ver um exemplo de como seria para o Twitter e diferentes urls amigáveis
Criamos um arquivo de texto simples chamado .htaccess no diretório principal da web onde está nosso arquivo index.php.
No arquivo .htacess escrevemos o seguinte código:
# Permitir reescrever url
RewriteEngine On
# O URL é para .htaccess e não é um diretório
RewriteBase /
# A url é fictícia, não é um arquivo existente no servidor.
RewriteCond% {REQUEST_FILENAME}! -F
# O url é fictício e não é um diretório existente no servidor.
RewriteCond% {REQUEST_FILENAME}! -D
# Caso contrário, não é um arquivo existente e não é um diretório. Eu acesso o index.php e atribuo o url amigável como uma variável
RewriteRule ([a-zA-Z0-9 _-] +) $ index.php? Section = $ 1
Finalmente no arquivo index.php Eu li aquela variável que o .htacess
Para isso, definimos um after $ section = $ _ GETsection '], um array que conterá os nomes dos arquivos no servidor.
Portanto, se alguém tentar acessar uma url inválida, será redirecionado para uma página de erro ou, se não tiver selecionado nenhuma url por padrão, irá para uma página chamada home.php.
Também podemos usá-lo para ir a diferentes seções da web, por exemplo
URL estou vendendo uma casa em barcelona
No .htaccess posso colocar a seguinte regra
#Se o endereço contiver "im", a RewriteRule abaixo será executada
RewriteCond% {REQUEST_URI} im-
Reescrever (. +). Php ./index.php?seccion=inmuebles&cod=$1
desta forma, eu estaria passando o título e o código da casa como uma variável e, em seguida, processando pelo banco de dados
Estou vendendo uma casa em barcelona
#Se o endereço contém "CL" o RewriteRule abaixo é executado
RewriteCond% {REQUEST_URI} CL
-
Reescrever (. +) ./Index.php?section=clientlist&limite=$1
Aqui pode ser para listar o cliente para o número 50 ou o cliente 50 de acordo com a tarefa que queremos realizar posteriormente em nosso banco de dados. Vamos ler os valores das variáveis no index.php com $ GET, ou seja, para o último caso seria $ GET ['limit']Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo