URL Amigavel em site php


(Pedro Jeferson) #1

Olá gostaria de saber se é possivel criar algum script ou alguma funcao que eu consiga transformar minhas url com exemplo abaixo.

http://meusite.com.br/index.php#vantagens- para: http://meusite.com.br/vantagens

http://meusite.com.br/index.php#fotos - para: http://meusite.com.br/fotos

http://meusite.com.br/index.php#unidades - para http://meusite.com.br/unidades

http://meusite.com.br/index.php - para http://meusite.com.br


(Luã Ciceri Schwertner) #2

@pedro.jeferson você resolve isso com um arquivo chamado .htaccess, segue dois artigos que explicam bem como fazer, espero que te ajude :wink:

esse
esse


(Pedro Jeferson) #3

Só nao entendi como mudar o # "index.php#services" por /servicos.


(Luã Ciceri Schwertner) #4

Cada link desse é uma página diferente ou é tudo na mesma página ?


(Pedro Jeferson) #5

Esses são na mesma pagina.


(Luã Ciceri Schwertner) #6

Como é na mesma página te sugiro duas possibilidades:
- O pushState do Html 5 (link, link)
- plugin history.js


(Pedro Jeferson) #7

Olhá até que deu certo porem quando acesso direto pelo navegador o link direto da pagina nao encontrada, funciona somente clicando nos links internos.

Exemplo se voce for acessar direto http://meusite.com.br/fotos nao entra da pagina nao encontrada mas se já esta no site ele leva pra area normal e muda a url, porem queria saber como fazer pra acessar o link direto.


(Luã Ciceri Schwertner) #8

Faça uma função que verifica a url, aí então se necessário ela faz o pushState() ou se a url já estiver certa, leva o usuário para a parte correta do site.


(Pedro Jeferson) #9

Desculpa minha ignorância mas como eu criaria essa função sou leigo em JS