Ir para conteúdo

POWERED BY:

Arquivado

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

bejota

"meusite.com/?page=info" para "meusite.com/info"

Recommended Posts

Olá,


Ainda estou aprendendo e como todo iniciante posso ter algumas dúvidas idiotas. A minha index.php tem esse código para as outras páginas:


<?php

if(isset($_GET['page'])) {

$pagina = $_GET['page'];

include $page . ".html";

}

else {

include "index.html";

}

?>


O meu site está online e aparece assim na aba do navegador: "meusite.com/?page=info" por exemplo.


Gostaria que fosse apenas: "meusite.com/info"


Alguém me explica como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de passar a página numa variável, faça os links diretos (page.html ou page.php). Ou há alguma outra condição para ter essa variação? Se sim, detalhe.

 

Dá pra fazer isso pelo .htaccess: http://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/

 

http://stackoverflow.com/questions/4026021/remove-php-extension-with-htaccess

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é URL Amigável. O módulo RewriteEngine deve estar habilitado e você precisa estudar um pouco sobre ele e expressões regulares, depois, é só criar um arquivo .htaccess com o código e jogar na raiz do site. Exemplo simples:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?page=$1 [NC]

ai no php...

include($_GET['page']);

ou seja, isso é uma "máscara" na URL, você vê uma coisa, mas o servidor interpreta outra, que no caso, é o que é passado no .htaccess, espero que tenha entendido hehe

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.