Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

ResoDUTE

Como mudar a forma dos links das páginas

Mensagens Recomendadas

ResoDUTE    0
ResoDUTE

Boas noites pessoal, recentemente surgiu-me esta dúvida em relação aos links...

Como se pode alterar os links das nossas páginas para esta forma?  " www.meusite.com/?a=... "

Onde o index fica " www.meusite.com/ " e as outras páginas ficarem " www.meusite.com/?a=valor ", e cada página ter um valor...

Por exemplo:

FAQ: www.meusite.com/?a=1

Pesquisa: www.meusite.com/?a=2

Como também já vi com a letra "b".

Exemplo: www.meusite.com/?b=valor_da_passkey.torrent

Agradecia muito uma ajuda . :D

Com os melhores cumprimentos,

ResoDUTE

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
yoda    139
yoda

?

Para suprimir o index.php é necessário.

exemplo (não testado):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L]

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
fnds    2
fnds

Para suprimir o index.php é necessário.

exemplo (não testado):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L]

Sim claro, mas para este caso não interessa.

ResoDUTE, é o seguinte:

http://www.example.com/?a=b

http://www.example.com/?a2=b3

para obteres o valor de "a", que é "b", fazes $_GET["a"], para obteres o valor de "a2", que é "b3", fazes $_GET["a2"].

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
ResoDUTE    0
ResoDUTE

Boas...

Obrigadão pela vossa ajuda...

Vou experimentar e ver como é que isto funciona.  :cheesygrin:

Sinceramente gosto de ver mais os links desta forma do que o link todo, simplifica muito mais.

Se surgir alguma dúvida entretanto, postarei aqui para ajuda de resolução.

Cumprimentos

ResoDUTE

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
infopc    0
infopc

Sim têm todos razão, até ao momento que ele não quiser chamar o index.php, quando quiser chamar por exemplo blog.php, ai morreu sem blog.php?b=1 a query string aponta sempre para o index.php.

Com mode_rewrite pode de facto controlar também as query strings ou seja pode dizer se for d=1 abrir blog.php ou d=2 abrir pesquisa.php obviamente tudo isto pode ser feito via php

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

Funciona tambem com blog.php, bastando para isso configura-lo como tal no ficheiro de configurações do apache. Até é prática corrente definir mais do que um uma vez que o apache tambem dá conta das prioridades

por exemplo se não encontrar o index.php vai ao blog.php, e por aí fora, nem tem que ter extensão php par ser na verdade um script em php.

Uma coisa são configurações habituais por defeito, outra coisa é o que a tecnologia suporta.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
infopc    0
infopc

pronto leva la a bicicleta lol. eu a falar de coisas que podes fazer em qualquer alojamento, e este a falar de configurações do apache (e sim eu sei que os ficheiros .htaccess são configurações de apache) já agora php nem sempre corre em cima de apache por isso até pode nem funcionar uma nem a outra :P.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade