Ir para conteúdo

POWERED BY:

Arquivado

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

Natan Alves

Url

Recommended Posts

Galera como faço para que a url do meu site fique assim por exemplo:

 

meusite.com.br/#!/contato

 

com aquele /#!/ que já vi em vários sites.

Compartilhar este post


Link para o post
Compartilhar em outros sites

já vi esse #! no Twitter. Acho inútil. Pra que serve, afinal?

 

Pra deixar as URLs como site.com/contato, use URLs Amigáveis ou URL Rewrite.

 

Veja este tutorial:

http://forum.imasters.com.br/topic/203965-urls-amigaveis/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tambem acho isso inútil mais se for mesmo assim querer fazer isso no url acho que da pra fazer isso no .htaccess

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, eu tinha lido este tópico mas eu prefiro com /#!/ e.e

Você prefere dizer às pessoas:

 

acesse meusite.com/#!/contato

 

em vez de simplesmente dizer:

acesse meusite.com/contato

 

????

 

Se realmente prefere, pode usar a lógica do tópico que citei. Basta ignorar a primeira posição do array retornado pelo explode() em REQUEST_URI, que será sempre #!

 

Ou pode comparar se esse valor é "#!". Se for, ignore. Assim você permite url com e sem #!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, na verdade eu queria mais aprender do que utilizar pois as vezes pode ser necessário para certas pessoas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se realmente prefere, pode usar a lógica do tópico que citei. Basta ignorar a primeira posição do array retornado pelo explode() em REQUEST_URI, que será sempre #!

PHP nao reconhece o valor pós #, isso é ação do navegador

para reconhecer meusite.com.br/#!/contato você usa javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ai é um hash na url, utilizado para fazer páginas dinâmicas "sem" refresh total na página, nesse caso atualizando apenas o conteúdo necessário, com isso o carregamento da página fica muito mais rápido e muda a url, possibilitando utilizar o voltar e avançar do navegador.

 

Um exemplo....

 

https://github.com/balupton/jquery-history

Demos: http://balupton.github.com/jquery-history/demo/

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Back e Next do navegador pode ser utilizado de qualquer maneira, independentemente do que se aplica na URL.

 

Também acho inútil, pois o colega a que se refere o tópico, preciso "apenas" mudar a URL nada mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

via ajax não é possível utilizar o next e back do navegador, me referi quando o conteúdo é dinâmico e só carrega partes da página.

 

Exemplo pra ficar mais claro

 

http://imasters.com.br/artigo/10300/ajax/botoes-de-voltar-e-avancar-funcionando-com-jquery

http://www.alantiel.com/~file/jqueryhistory/

 

Mas cada caso é um caso... o autor do tópico não foi claro, eu por exemplo tenho um projeto em que tive que utilizar o history, mais depende, se for partes em que só entraria usuários logados, utilizar este recurso ajudaria em inúmeras coisas... e não atrapalharia o SEO da página... já que são paginas restritas, desta forma ajudaria a deixar o carregamento da página mais rápido e até diminuir o consumo de banda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, o facebook é um exemplo disso, porém é tudo por intermédio do hash e rewrite, desconheço isso em servers normais, pois o rewrite em si não aceita o hash "#", isso deve ser uma configuração avançada no servidor, o que para servidores comuns e não dedicados ainda não é possível.

 

Eu tb detesto esse "#" na url, inclusive já pesquisei muito a respeito de como fazer esse mascaramento pelo rewrite, mas não obtive sucesso, devido a isso tive que mante-lo na url.

 

Aqui tem um exemplo http://pjax.heroku.com/ do uso sem o "#" mais não funciona em navegadores e até em alguns atuais como o safari e ie 8.

 

Em relação a alternativa nativa no html5 eu desconhecia, vou pesquisar a respeito.

 

-------

 

Pesquisei aqui e achei uma solução parecida com a que o face usa, muito boa

 

https://github.com/balupton/history.js

 

é em html5!

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.