Ir para conteúdo

POWERED BY:

Arquivado

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

gustavo Kirk

URL amigavel

Recommended Posts

olá pessoal, criei um sistema simples onde eu faço os cadastros no banco de dados!

 

busquei na internet e aqui no forum e não consegui compreender os tutoriais, pois a maioria deles é complicado ou esta em um nivel superior..

 

vou descrever a minha inteção de ultilização!

 

ao cadastrar o item no meu site, eu tenho a pagina index, nela eu faço o SELECT ela busca os dados assim!

 

http://localhost/site/index.php?id=01

http://localhost/site/index.php?id=02

http://localhost/site/index.php?id=03

 

com as urls amigaveis, eu gostaria que ficasse assim!

 

http://localhost/site/01

http://localhost/site/02

http://localhost/site/03

 

a exemplo do twitter e do myspace

 

onde por exemplo séria assim!

 

URL suja

www.twitter.com/index.php/usuario

 

URL amigavel

www.twitter.com/usuario

 

pessoal, espero que possam me ajudar a desenvolver essas urls para meu projeto!

 

um muito obrigado desde de já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No .htaccess que deve existir dentro da pasta site, coloque:

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([0-9]+)$ index.php?id=$1

Pronto, quando o cara informar uma URL igual a que você passou, ele vai pegar o que vier depois do site/ e jogar pro arquivo index.php?id=

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra fiz isso que me falou, porém não funcionou cara, mais obrigado mesmo assim, vou dar uma olhada nesse video da outra resposta, vlw!

 

Pode ter certeza que funciona, testei aqui antes de postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

ESerra fiz isso que me falou, porém não funcionou cara, mais obrigado mesmo assim, vou dar uma olhada nesse video da outra resposta, vlw!

 

Pode ter certeza que funciona, testei aqui antes de postar.

 

 

ok, saberia me dizer quais as possiveis causas de não estar funcionando aqui?

 

obrigado pela atençao desde de já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente seu módulo

mod_rewrite.so
está desabilitado, abra o arquivo de configuração do apache httpd.conf e procure a seguinte linha:

 

#LoadModule rewrite_module modules/mod_rewrite.so

se estiver comentada, com o símbolo do jogo da velha na frente ( # ) retire-o. Salve o arquivo e reinicie o apache.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente seu módulo

mod_rewrite.so
está desabilitado, abra o arquivo de configuração do apache httpd.conf e procure a seguinte linha:

 

#LoadModule rewrite_module modules/mod_rewrite.so

se estiver comentada, com o símbolo do jogo da velha na frente ( # ) retire-o. Salve o arquivo e reinicie o apache.

 

 

Ja descomentei antes, tbm não funcionou,

e no arquivo de confg do apache, busquei a linha "AllowOverride"

que estava assim

 

AllowOverride None e mudei para assim

AllowOverride AuthConfig

 

o que sera que pode estar dando errado,

obrigado e té mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opaaa vamos lá,

 

bem na pagina index starta a sessão

 

session_start();

 

bem ond vai

 

vai passar as paginas para serem processadas amigavelmente ficara assim

 

index.php

 

<?php

                $pag = "home.php";//pagina exemplo inicial

                if(isset($_GET["pag"]))
                    $pag = $_GET["pag"].".php";

                include_once $pag;
                ?>

**********************************

 

 

agora o menu de busca vai ficar assim

 

menu.php

 

onde está <a herf ="?nome_do_arquivo">

Arquivo</a>

 

 

<a href="?pag=home">
Principal
</a>
 || 
<a href="?pag=DadosPais">
    Dados Pais
</a>
 ||
<a href="?pag=usuarios">
    Noticias
</a>
 ||
<a href="?pag=home">
    Banco de Talentos
</a>
 ||
<a href="?pag=teste">
    Menu
</a>

 

 

 

beleza qual quer coisa chama ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opaaa vamos lá,

 

bem na pagina index starta a sessão

 

session_start();

 

bem ond vai

 

vai passar as paginas para serem processadas amigavelmente ficara assim

 

index.php

 

<?php

                $pag = "home.php";//pagina exemplo inicial

                if(isset($_GET["pag"]))
                    $pag = $_GET["pag"].".php";

                include_once $pag;
                ?>

**********************************

 

 

agora o menu de busca vai ficar assim

 

menu.php

 

onde está <a herf ="?nome_do_arquivo">

Arquivo</a>

 

 

<a href="?pag=home">
Principal
</a>
 || 
<a href="?pag=DadosPais">
    Dados Pais
</a>
 ||
<a href="?pag=usuarios">
    Noticias
</a>
 ||
<a href="?pag=home">
    Banco de Talentos
</a>
 ||
<a href="?pag=teste">
    Menu
</a>

 

 

 

beleza qual quer coisa chama ae...

 

olá amigo, seguinte, na minha pag index coloquei,

os 2 primeiros codigos q você citou certo..

 

e esse ultimo? menu?

não entendi essa parte, obrigado a força ai!

Compartilhar este post


Link para o post
Compartilhar em outros sites

index.php

 

<?php session_start(); ?>
<html>
<head>
<title>Amigavel</title>
</head><body>

<table width="800">
<tr>
<td><?php include_once 'menu.php';?></td>
</tr>
<tr>
<td>             
               <?php

                $pag = "home.php";//pagina exemplo inicial

                if(isset($_GET["pag"]))
                    $pag = $_GET["pag"].".php";

                include_once $pag;
                ?>
</td>
</tr>
</table>  
</body>
</html>

 

==== o menu vai passar para a index o seguinte, pegue a o nome do teste1 e leia na raiz se tem algum arquivo com esse nome, e depois codifique para $pag

sempre no browser vai ficar assim www.seusite.com.br/pag_teste1

 

 

**********************************

 

 

menu.php

 

onde está <a herf ="?nome_do_arquivo">

Arquivo</a>

 

 

<a href="?pag=teste1">
teste1
</a>
 || 
<a href="?pag=teste2">
teste2
</a>
 || 
[code]

-------------------------------------
teste1.php

[code]
<html>
<head>
<title>Teste</title>
</head>
<body>
<h3> Pagina Teste 01</h3>
</body>
</html>
[/code]

teste2.php

[code]
<html>
<head>
<title>Teste</title>
</head>
<body>
<h3> Pagina Teste 02</h3>
</body>
</html>

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.