Ir para conteúdo

POWERED BY:

Arquivado

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

Jefrey

[Resolvido] URL amigável (ocultando URL)

Recommended Posts

Para ocultar URL podemos fazer de duas maneiras:

<?php
$link = $_GET["link"];

switch($link){
       case "home":
               $url = "home.php";
               break;
       case "link1":
               $url = "link1.php";
               break;
       default:
               $url = "404.php";
               break;
}
?>
<div><?php include($url); ?></div>

<?php
$link = $_GET["link"];

if($link=="home"){
$url = "home.php";
}
elseif($link=="link1"){
$url = "link1.php";
}
else{
$url = "404.php";
}
?>
<div><?php include($url); ?></div>

 

Porém, os links ficam assim:

http://www.site.com.br/index.php?link=home

 

Eu gostaria que não mostrasse o nome da variável em negrito (link). Queria assim:

http://www.site.com.br/index.php?home

 

Isso é possível, pois eu já vi. Só não sei como é feito. Alguém consegue ensinar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você pode fazer dessa maneira...

 

<?php
// acesse por index.php?exemplo ou ?exemplo
$qs=getenv("QUERY_STRING");
if($qs=="") { 
  header ("Location: /?home");
}

elseif (ereg("index",$qs)) { 
  include "cad.html";
}

elseif (ereg("home",$qs)) { 
  include "home.html";
}

else {

header ("Location: http://ronnysantana.com.br/~home123/?home");

}

?>

 

Mais isso não me parece url amigável

 

O mais interessante é ultilizar .htaccess do Apache e passar as informações com nome simples (site.com.br/home)

O que era "site.com.br/?p=home" ficaria "site.com.br/home"

 

Flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu. Deu certo.

Realmente, isto não é URL amigável. Eu pesquisei e encontrei aqui mesmo no iMasters como fazê-las. Mas, o host é gratuito e não aceita .htaccess!

Mas, valeu. Aliás, estava vendo há pouco o arquivo index.php geral do WampServer, e eles fazem mais ou menos desta maneira:

<?php
if(is_set([$_GET['inicio'])) {
include("index.php");
exit;
}
if(is_set($_GET['link1.php'])) {
include("link1.php");
exit;
}
include("404.php");
exit;

Nunca tinha pensado nisto, mas quando vi, modifiquei um pouco e vi que era muito fácil.

Bom, então, valeu!

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.