Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve pessoal,
Primeiramente peço desculpas se estou postando isso em lugar errado, não sou muito de frequentar a área do back end...
Comecei a desenvolver meu site pessoal recentemente e estou com um problema na configuração das minhas urls. Procurando como retirar a extensão PHP das minhas páginas, encontrei por aqui vários posts sobre urls amigáveis e achei a ideia bem interessante.
Chega de enrolar e vamos logo ao caso:
A ulr de uma página do meu site seria originalmente assim:
http://flavioed.com.br/internas/intFacas.php
Mas através da seguinte regra que coloquei no arquivo web.config:
<rule name="Facas">
<match ignoreCase="true" url="^facas_artesanais$" />
<action type="Rewrite" url="internas/intFacas.php" appendQueryString="false" />
</rule>
...passei a acessá-la assim:
http://flavioed.com.br/facas_artesanais
O que era exatamente o que queria quando comecei a procurar sobre como retirar a extensão PHP.
Mas então me deparei com o seguinte problema: Quando busco meu site no Google, ele aponta pra essa url “http://flavioed.com.br/internas/intFacas.php” e não pra regra da url amigável que coloquei no servidor e quando acesso meu site por essa url, em todo link que clico pra outra página, ele acrescenta sozinho o prefixo “http://flavioed.com.br/internas/”. Por exemplo: Se partindo do resultado do Google, clico em “wallpaper”, o site vai executar o clique em “http://flavioed.com.br/internas/wallpaper” que não existe e vai me gerar o erro 404.
Se entro no site pelo meu endereço normal, não acontece erro nenhum e navego numa boa, o erro só acontece quando entro no site pelo resultado da pesquisa do Google.
Agora, o que não sei, é onde está o gerador do problema: Se na regra que escrevi ou se na indexação do Google.
Já coloquei um “sitemap” nas “Ferramentas do Google para webmasters” e também já acrescentei os links ao índice no “Buscar como o Google”, mas até agora não deu certo e ainda tenho aquele resultado na pesquisa do Google.
Nas “Ferramentas do Google para webmasters” tenho a opção de remover a url com a extensão PHP da pesquisa do Google e também tenho a opção de bloquear as urls, mas fico com receio de não ter mais o site indexado se usar essas opções. Será que tenho que usar esses recursos do Google ou tenho que mudar algo na regra que escrevi pro servidor??
Em caráter de emergência , só pra não receber mais o erro 404, passei a colocar a url completa nos meus links (com o http e tudo mais), então mesmo acessando pela pesquisa do google, consigo navegar normalmente, mas não é isso que quero, quero que o Google enxergue a minha “url amigável” e não mostre mais a url com o PHP. Não quero que o usuário veja nada disso.
Agradeço se alguém aí me apontar um rumo.
Valeu pessoal.
Abrigado pela resposta xanburzum, mas na verdade não me ajudou muito.
Faltou eu mencionar que sou tremendamente leigo nesse quesito "servidor side" e estou só começando a ver minimamente sobre o assunto, então postar grandes regras e como funciona a fundo determinado módulo não me ajuda muito. Mas mesmo assim obrigado.
Continuei a procurar sobre Rewrite e "acho" que a regra que postei acima está correta, o que falta é me acertar com o Google. Novamente digo: "Acho".
Será que alguém pode ajudar ??
Obrigado.
ele é simples e já tem alguns exemplos
Pelo que andei lendo, a regra que escrevi está certa.
Então o erro está no Google ??
Será que algum moderador poderia mover o tópico para a área correta ??
Será que alguém poderia me ajudar dando uma luz ??
Valeu pessoal.
dá uma olhada neste link