vitinho.vitor 0 Denunciar post Postado Fevereiro 6, 2011 Boa noite! Possuo um site ( www.acampi.com.br ) e este utiliza URLs como esta: http://www.acampi.com.br/camping.php?nome=Dourado . Gostaria muito de transformá-la em uma URL amigável porém não encontro nada que compreenda e tenho algumas questões: 1. A única forma de fazer isso seria com .htaccess ? OBS: Falei com a Locaweb (plataforma Windows) e me disseram que eu deveria usar ??? Isapi Rewrite ??? 2. Eu faria somente uma regra que alteraria todas as URLs de http://www.acampi.com.br/camping.php?nome=Dourado para http://www.acampi.com.br/camping/Dourado por exemplo? 3. Isso afetaria as minhas páginas indexadas no Google? 4. O que eu teria que fazer para o Google trocar as URLs novas pelas antigas? 5. Isso ajudaria o Google a encontrar as páginas criadas posteriormente? 6. Eu terei que alterar os meus links do meu site para o novo formato? 7. O antigo formato (http://www.acampi.com.br/camping.php?nome=Dourado) ainda poderia ser acessado? Se puderem me responder ficaria grato! Desde já agradeço, Vitor Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 6, 2011 1. A única forma de fazer isso seria com .htaccess ? OBS: Falei com a Locaweb (plataforma Windows) e me disseram que eu deveria usar ??? Isapi Rewrite ??? Algumas técnicas: http://imasters.com.br/artigo/6841/php/urls_amigaveis_algumas_tecnicas/ Desconheço como o IIS trabalha com isso. Mas sei que há um módulo, sim. 2. Eu faria somente uma regra que alteraria todas as URLs de http://www.acampi.com.br/camping.php?nome=Dourado para http://www.acampi.com.br/camping/Dourado por exemplo? Eu faço o seguinte: redireciono tudo para index.php. Aí trato a URL como eu quiser. Mas alguns preferem criar regras para cada página. 3. Isso afetaria as minhas páginas indexadas no Google? Inicialmente, sim, pois o Google indexou pagina.php?variaveis, e esse padrão não será mais suportado pelo site. Mas deve haver uma forma de contornar isso. Tem que pesquisar melhor, mas com certeza tem 4. O que eu teria que fazer para o Google trocar as URLs novas pelas antigas? creio que você terá de fazer isso manualmente. O script deve verificar a URL acessada. Se for pagina.php?variavel, tratar de forma diferente 5. Isso ajudaria o Google a encontrar as páginas criadas posteriormente? não entendi. 6. Eu terei que alterar os meus links do meu site para o novo formato? inicialmente terá de tratar os dois padrões, mas o ideal seria trocar todos os links para o novo padrão, para já ir indexando corretamente 7. O antigo formato (http://www.acampi.com.br/camping.php?nome=Dourado) ainda poderia ser acessado? Se você tratar a URL corretamente, sim. isto deve ajudar: http://forum.imasters.com.br/index.php?/topic/203965-urls-amigaveis/ Compartilhar este post Link para o post Compartilhar em outros sites
vitinho.vitor 0 Denunciar post Postado Fevereiro 6, 2011 Obrigado!! Somente mais uma dúvida, como eu faria o redirecionamento 301 se a pagina.php?... ainda poderia ser acessada? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 6, 2011 http://www.php.net/manual/en/function.header.php#78470 creio que essa seja a forma correta Compartilhar este post Link para o post Compartilhar em outros sites
vitinho.vitor 0 Denunciar post Postado Abril 24, 2011 Consegui resolver da seguinte forma: .htaccess RewriteEngine on RewriteRule ^camping/(.+)$ camping.php?nome=$1 e a página camping.php <?php $url = $_SERVER['REQUEST_URI']; $pletra = substr($url,0,13); if("$pletra" == "/camping.php?") { $new_url = "http://www.acampi.com.br/camping/".$nome.""; Header("HTTP/1.1 301 Moved Permanently"); Header("Location: ".$new_url.""); } ?> Acho que deve dar certo! Obrigado, Vitor [Resolvido] Compartilhar este post Link para o post Compartilhar em outros sites