Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danielswater

URL amigaveis. Como fazer?

Recommended Posts

E ai pessoal beleza?

E o seguinte, estou tentando a todo custo fazer URL amigável, so que nao consigo nem a pau

Vou colocar aqui todos os códigos para ver se alguem pode me ajudar

 

index.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="http://www.unib.br/favicon.ico" />
<META NAME="TITLE" CONTENT=":: Portal ::  Universidade Ibirapuera">
<META NAME="DESCRIPTION" CONTENT="Universidade Ibirapuera - UNIB - Centro Universitário - Cursos de Graduação - Cursos de Pós-Graduação - Cursos de mestrado - Cursos de Extensão - Cursos Gratuitos">
<META NAME="KEYWORDS" CONTENT="cursos, estudos, pos-graduacao, mestrado, extensao, ies, instituicao, ensino, faculdade, vestibular" />
<META NAME="KEYWORDS" CONTENT="curso-superior, formacao, alunos, escola, aprendizagem, ibirapuera">
<META NAME="OWNER" CONTENT="danielswater@gmail.com">
<META NAME="AUTHOR" CONTENT="Daniel Swater de Castro">
<META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="Portuguese">
<META NAME="RATING" CONTENT="General">
<META NAME="ROBOTS" CONTENT="index,follow">
<meta name="google-site-verification" content="NVBX9-kwPFFXLJBoN_ayX838wwSbXDK44AnLTfu2boE" />
<?php require_once 'classes/MakeTitle.php'; ?>
<title><?php $titulo = new MakeTitle(); $titulo->Title(); ?></title>

<link href="css/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-10730688-1");
pageTracker._trackPageview();
} catch(err) {}
</script>
<div id="container">
 <div id="topo"><img src="img/topo.jpg" /></div>
 <div id="base">
   <div id="menu">
     <div id="menu-cursos">
       <h3>Cursos</h3>
       <ul>
         <li><a href="index.php?area=graduacao">Graduação</a></li>
         <li><a href="index.php?area=mba">Especialização/MBA</a></li>
         <li><a href="index.php?area=mestrado">Mestrado</a></li>
         <li><a href="index.php?area=extensao">Extensão (Cursos e Palestras)</a></li>
       </ul>
     </div>
     <!-- FIM DO MENU CURSOS -->
     <div id="menu-estude">
       <h3>Estude na Ibirapuera</h3>
       <ul>
         <li><a href="../includes/vestibular.php" class="style2">Transferências</a></li>
         <li><a href="../includes/transferencia.php" class="style2">Inscrições Vestibular</a></li>
         <li><a href="../includes/insc_lato_sensu.php" class="style2">Inscrições Pós-Graduação</a></li>
         <li><a href="../includes/inscricao_stricto.php" class="style2">Inscrições Mestrado</a></li>
         <li><a href="../includes/extensao2.php" class="style2">Resultados</a></li>
       </ul>
     </div>
     <!-- FIM DO MENU ESTUDE-->
     <div id="menu-nead">
       <h3>Educação a Distância</h3>
       <ul>
         <li><a href="../includes/aulas_semipresenciais.php" class="style2">Semipresencialidade</a></li>
         <li><a href="../includes/nead.php" class="style2">NEaD</a></li>
       </ul>
     </div>
     <!-- FIM DO MENU NEAD-->
     <div id="menu-unib">
       <h3>A Universidade</h3>
       <ul>
         <li><a href="../includes/institucional.php" class="style2">Institucional</a></li>
         <li><a href="../includes/infraestrutura.php" class="style2">Infraestrutura</a></li>
         <li><a href="../includes/projeto_pedagogico.php" class="style2">Histórico</a></li>
         <li><a href="../includes/projeto_pedagogico.php" class="style2">Filosofia de Atuação</a></li>
         <li><a href="http://www.ibirapuera.br/portal/noticias_69.php">Projeto Pedagógico</a></li>
         <li><a href="../includes/como_chegar.php" class="style2">Ibirapuera Experience</a></li>
         <li><a href="http://www.ibirapuera.br/portal/biblioteca1.php" class="style2">CPA</a></li>
         <li><a href="http://www.ibirapuera.br/portal/biblioteca1.php" class="style2">Biblioteca</a></li>
       </ul>
     </div>
     <!-- FIM DO MENU UNIB-->
     <div id="menu-pesquisa">
       <h3>Pesquisa</h3>
       <ul>
         <li><a href="#">Publicação</a></li>
       </ul>
     </div>
     <!-- FIM DO MENU PESQUISA-->
     <div id="menu-servicos">
       <h3>Serviços à Comunidade</h3>
       <ul>
       <li><a href="../includes/comunidade_odontologia.php" class="style2">Clínica de Enfermagem</a></li>
         <li><a href="../includes/comunidade_odontologia.php" class="style2">Clínica de Odontologia</a></li>
         <li><a href="../includes/clinica_fisioterapia.php" class="style2">Clínica de Fisioterapia</a></li>
         <li><a href="../includes/index.php" class="style2">Clínica de Psicologia</a></li>
         <li><a href="#" class="style2">SAJU</a></li>
         <li><a href="../includes/atividades_extensão.php" class="style2">Atividades de Extensão</a></li>
       </ul>
     </div>
     <!-- FIM DO MENU SERVICOS-->
     <div id="menu-op">
       <h3>Oportunidades</h3>
       <ul>
         <li><a href="http://www.ibirapuera.br/portal/oportunidades.php" class="style2">Estágio e Carreira</a></li>
         <li><a href="../includes/parcerias.php" class="style2">Parcerias</a></li>
         <li><a href="../includes/parcerias.php" class="style2">Trabalhe Conosco</a></li>
       </ul>
     </div>
     <!-- FIM DO OP-->
     <div id="menu-comunicacao">
       <h3>Comunicação</h3>
       <ul>
         <li><a href="../includes/sala_de_imprensa.php" class="style2">Sala de Imprensa</a></li>
         <li><a href="#" class="style2">PodCast</a></li>
         <li><a href="#">TV Ibirapuera</a></li>
         <li><a href="#">Arquivo de Notícias</a></li>
         <li><a href="#">Universidade na Mídia</a></li>
       </ul>
     </div>
     <!-- FIM DO MENU COMUNICAÇÃO-->
     <div id="ebsco">
       <table width="150" border="0" align="center">
         <tr>
           <td align="center" valign="middle"><img src="img/ebsco/logo.png" width="112" height="117" /></td>
         </tr>
         <tr>
           <td align="center" valign="middle"><img src="img/ebsco/selo.jpg" /></td>
         </tr>
       </table>
     </div>
     <!-- FIM DO EBSCO -->
   </div>
   <!-- FIM DO MENU -->
   <div id="conteudo">
     <?php
     require_once 'classes/MakeLink.php';

     $link = new MakeLink();
     $link->LinkPage();

?>
   </div>
   <div id="coluna-direita">
     <div id="divisorias"> <img src="img/banner_mestrado.jpg" /> <br />
       <br />
       <img src="img/animado.gif" /> </div>
     <!-- FIM DA COLUNA DIVISORIA -->
     <div id="video">
       <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
       <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','180','height','160','src','video2','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','video2' ); //end AC code
</script>
       <noscript>
       <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="180" height="160">
         <param name="movie" value="video2.swf" />
         <param name="quality" value="high" />
         <embed src="video2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="180" height="160"></embed>
       </object>
       </noscript>
       <p>Professoras Paula Wernecke, Barbara Campos e Érika Marinari falam sobre Violência Doméstica e Sexual no Programa Bem Viver</p>
     </div>
     <!-- FIM DO VIDEO -->
     <div id="podcast">
     <p>Informações sobre o mundo dos negócios, da cultura e do lazer</p>
     </div>
     <!-- FIM DO PODCAST -->
     <div id="alunos"><img src="img/depoimento_direito.jpg" />
     <br />
     <p>"O curso nos proporciona ampla visão sobre nossos direitos e deveres. Temos fácil acesso aos professores, renomados mestres e doutores, além das aulas práticas no SAJU e das atividades de extensão. Toda essa estrutura nos apresenta uma boa visão sobre o mundo jurídico que nos espera."</p>
     </div>
     <!-- FIM DO ALUNOS -->
   </div>
   <!-- FIM DA COLUNA DIREITA -->
 </div>
 <!-- FIM DA BASE -->
 <div id="rodape"><img src="img/rodape.jpg" /></div>
</div>
<!-- FIM DO CONTAINER -->
</body>
</html>

 

MakeLink.php

<?php

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
* Description of MakeLink
* Função que cria os links das páginas
* @author Daniel Swater
*/
class MakeLink {

   var $area;
   var $pagina;

   function LinkPage() {


       $this->area = $_GET['area'];

       if ($this->area == "graduacao") {
           $this->pagina = "cursos/graduacao/index.php";
           include $this->pagina;
       } else if ($this->area == "mba") {
           $this->pagina = "cursos/MBA/index.php";
           include $this->pagina;
       } else if ($this->area == "mestrado") {
           $this->pagina = "cursos/mestrado/index.php";
           include $this->pagina;
       } else if ($this->area == "extensao") {
           $this->pagina = "cursos/extensao/index.php";
           include $this->pagina;
       } else {
           $this->pagina = "home.php";
           include $this->pagina;
       }
   }

}

?>

.htaccess

 

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .(/)?$ /htdocs/IBIRAPUERA/index.php

 

So que assim galera isso nao vai de jeito nenhum, nada funciona.

Alguem tem como me dar uma luz de como criar url amigavel apartir dessas informações?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naveguei pelo menu da Universidade e todas as URLs já estão customizadas.

Se mesmo assim quiser mudar ainda, altere os nomes dos arquivos e depois mude os links para eles.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Naveguei pelo menu da Universidade e todas as URLs já estão customizadas.

Se mesmo assim quiser mudar ainda, altere os nomes dos arquivos e depois mude os links para eles.

 

Olá Bruno bom dia

 

Sei que ja estão customizados, mas eu estou colocando em ordem porque se você ver como está no servidor atualmente você vai chorar muito. Na verdade eu estou colocando os arquivos em subpastas tipo:

 

cursos/graduaçao/index.php

 

Além de ontar na forma de template para a munutenção ficar mais fácil

 

O que na verdade eu precisava trocar? E na função do php ou nos link? Como deveria ficar?

 

Me desculpe mas não entendo nada de SEO :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem problema deixar em diretórios (/cursos/graduação/...). Assim já está amigável, e com certeza já ajudará muito nos buscadores.

Mas no caso, se nao bastar apenas renomear a URL terá então que mudar no php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruno, boa noite.

 

Eu fiz com url amigável os links do site da Copa Kia do Brasil no arquivo .htaccess

 

http://www.copakiadobrasil.com.br

 

 

# -------------------------------------------------------

Options +FollowSymLinks

RewriteEngine On

 

#Se a URL apontar para um arquivo, vai diretamente para ele

RewriteCond %{REQUEST_FILENAME} !-f

 

# Ler o arquivo sitemap

RewriteRule ^mapsite\.xml$ /mapsite.xml

 

# pagina de erro

ErrorDocument 404 /index.php

 

# Remarcacao das paginas:

RewriteRule ^home$ /index.php

RewriteRule ^sobre-a-copa$ /sobreacopa.php

RewriteRule ^localize-nossas-filiais$ /filiais.php

RewriteRule ^noticias$ /noticias.php

RewriteRule ^fotos$ /fotos.php

RewriteRule ^clubes$ /clubes.php

RewriteRule ^jogos$ /jogos.php

RewriteRule ^web-mobile$ /mobile.php

RewriteRule ^artilharia$ /artilharia.php

RewriteRule ^placar-ao-vivo$ /placaraovivo.php

RewriteRule ^enquete$ /enquete.php

RewriteRule ^tabela-de-jogos$ /tabelajogos.php

RewriteRule ^regulamento$ /regulamento.php

RewriteRule ^contato$ /contato.php

RewriteRule ^artilheiros-do-clube$ /clubes_artilheiro.php

RewriteRule ^elenco-do-clube$ /clubes_elenco.php

RewriteRule ^fotos-do-clube$ /clubes_fotos.php

RewriteRule ^jogos-do-clube$ /clubes_jogos.php

RewriteRule ^noticias-do-clube$ /clubes_noticias.php

RewriteRule ^perfil-do-clube$ /clubes_perfil.php

 

#------------------------------------------------------------

 

Pra mim funcionou tranquilamente e ainda fiz uma rotina pra pegar os nomes dos clubes participantes e a chamada das notícias e gerar uma url amigável

Ex.:

 

LINK URL

http://www.copakiadobrasil.com.br/palmeiras-sp

http://www.copakiadobrasil.com.br/vasco-rj

http://www.copakiadobrasil.com.br/caxias-rs

http://www.copakiadobrasil.com.br/portuguesa-sp

 

.htaccess

RewriteRule ^vasco-rj$ /clubes.php?CC=17e62166fc8586dfa4d1bc0e1742c08b

RewriteRule ^palmeiras-sp$ /clubes.php?CC=a684eceee76fc522773286a895bc8436

RewriteRule ^portuguesa-sp$ /clubes.php?CC=72b32a1f754ba1c09b3695e0cb6cde7f

RewriteRule ^naviraiense-ms$ /clubes.php?CC=1ff1de774005f8da13f42943881c655f

 

 

e das notícias:

 

LINK URL

http://www.copakia.com.br/ceara-goleia-e-conquista-o-estadual-pela-40-vez

http://www.copakia.com.br/ceara-surpreende-flamengo-e-vence-por-2-x-1

http://www.copakia.com.br/coritiba-goleia-o-palmeiras-e-segue-invicto-no-ano

http://www.copakia.com.br/atleticopr-e-vasco-empatam-em-2-x-2

http://www.copakia.com.br/bola-aerea-preocupa-o-palmeiras-contra-o-coritiba

 

.htaccess

RewriteRule ^atleticopr-e-vasco-empatam-em-2-x-2$ /noticias_exibe.php?nId=9fd81843ad7f202f26c1a174c7357585

RewriteRule ^bola-aerea-preocupa-o-palmeiras-contra-o-coritiba$ /noticias_exibe.php?nId=26e359e83860db1d11b6acca57d8ea88

RewriteRule ^o-flamengo-tem-desfalques-na-defesa-para-enfrentar-o-ceara$ /noticias_exibe.php?nId=ef0d3930a7b6c95bd2b32ed45989c61f

RewriteRule ^coritiba-goleia-o-palmeiras-e-segue-invicto-no-ano$ /noticias_exibe.php?nId=94f6d7e04a4d452035300f18b984988c

RewriteRule ^ceara-surpreende-flamengo-e-vence-por-2-x-1$ /noticias_exibe.php?nId=34ed066df378efacc9b924ec161e7639

RewriteRule ^ceara-goleia-e-conquista-o-estadual-pela-40-vez$ /noticias_exibe.php?nId=577bcc914f9e55d5e4e4f82f9f00e7d4

 

Sempre que alguem adicionar uma nova noticia no admin do site, eu excluo o arquivo .htaccess e crio novamente com a nova notícia atualizada.

 

Assim fico com ele sempre atualizado.

 

mas tem um problema, com o tempo o arquivo fica pesado, então, depois o legal é criar paginas em cache no formato html para não utilizar processamento do servidor e quando alguem digitar: noticias_exibe.php?nId=9fd81843ad7f202f26c1a174c7357585 ou http://www.copakiadobrasil.com.br/atleticopr-e-vasco-empatam-em-2-x-2 ele vai para o arquivo em cache gravado...

 

http://www.copakiadobrasil.com.br/cache/atleticopr-e-vasco-empatam-em-2-x-2.html

 

Assim você vai ter várias páginas em html em cache sem usar banda. Nesse caso de notícias, mas no seu caso, acho que o primeiro exemplo já resolve...

 

BOA SORTE...

 

a função para retirar caracteres especiais que utilizei é:

 

function retira_acentos( $texto ){

$array1 = array( "á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç"

, "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç",

"ª","º","%","-","|","?","$",",",".","!","\"","'","_","\"",":",";","'","(",")","[","]","{","}","“","”","„","″","´","`","+","=","*" );

$array2 = array( "a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c"

, "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C",

"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","" );

return str_replace( $array1, $array2, $texto );

}

 

Já achei pronta na internet, só acrescentei mais caracteres como ponto, virgula e outros.

 

Depois usei a função strtolower para colocar todos em caixa baixa...

 

Até

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com um problema serio com URL amigavel !

 

Estou para ser demitido do meu trabalho pois não consigo resolver essa bronca.

 

Estou dando como exemplo meu site que quando eu adiciono uma nova noticia ele vem com esse link:

 

http://mailsonleal.com.br/detBlog.php?id=28

 

Gostaria de saber como faço para organizar essa URL.

 

Aguardo a ajuda de vocês !

 

Mailson Leal

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.