Ir para conteúdo

POWERED BY:

Arquivado

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

Wagner Martins - SC

[Resolvido] URLs amigáveis

Recommended Posts

Olá,

 

Tenho esse código PHP

 

<?
require_once ("../admin/conecta.php");

$sql="SELECT * FROM sombra ORDER BY codigo DESC";

$query=mysql_query($sql);

while($sql = mysql_fetch_array($query)){
$codigo =	  $sql["codigo"];
$titulo =	  $sql["titulo"];


echo"<a href=sombra_ver.php?codigo=$codigo class=noticia>$titulo</a>";

}
?>

e esse no .htaccess

 

RewriteBase	/novo/
RewriteRule sombra/(.*)/(.*)$ 

/novo/sombra_ver.php?codigo=$2 [L]

A url no momento se encontra assim

 

http://site.com.br/novo/sombra_ver.php?codigo=39

 

Quero utilizar url amigaveis para ficar assim

 

http://site.com.br/novo/sombra/39

 

Mais não esta dando certo, será que tem que fazer alguma coisa no arquivo do php?

 

Obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

saca oq eu tenho:

 

RewriteRule ^([a-zA-Z0-9_-]*)\/?$ index.php?page=$1

 

RewriteRule ^noticias\/([0-9]+)\/?$ index.php?page=noticias&pagina=$1

 

site.com.br/noticias/1/

 

sera que t ajuda?

 

[]´z

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, tem aqui um exemplo bem simlpes pra você... segue abaixo:

o ph ficaria assim:

<?php
	$get=explode("/", $_SERVER['REQUEST_URI']);

	if(($get[2]=="artigos") and ($get[3]=="php")){
	
	$artigos[1]="Sessão artigos.";
	$artigos[2]="PHP,HTML,JS,BLA,BLA...";
	
	}elseif(($get[2]=="forum") and ($get[3]=="html")){
		
		$artigos[1]="Fórum";
		$artigos[2]="HTML";
	
	}	
$link[0]="/web/forum/html/forum.aspx";
$link[1]="/web/artigos/php/index.php";
?>

o .htaccess:

 

RewriteEngine On
RewriteRule !\.(gif|jpg|png|css|js|swf|rar|zip|tar)$ index.php

para saber mais, acesse: http://www.videotutoriais.net e asista uma video aula sobre mod rewrite do apache.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, tem aqui um exemplo bem simlpes pra você... segue abaixo:

o ph ficaria assim:

CODE

<?php

$get=explode("/", $_SERVER['REQUEST_URI']);

 

if(($get[2]=="artigos") and ($get[3]=="php")){

 

$artigos[1]="Sessão artigos.";

$artigos[2]="PHP,HTML,JS,BLA,BLA...";

 

}elseif(($get[2]=="forum") and ($get[3]=="html")){

 

$artigos[1]="Fórum";

$artigos[2]="HTML";

 

}

$link[0]="/web/forum/html/forum.aspx";

$link[1]="/web/artigos/php/index.php";

?>

Amigo, então pelo que entendi, esse código devera ser no index.php do site, por esse arquivo, se faz com que o site navegue por urls amigaveis? Tipo... Tenho esse código aqui em PHP se urls amigaveis:

 

<?
require_once ("../admin/conecta.php");

$sql="SELECT * FROM sombra ORDER BY codigo DESC";

$query=mysql_query($sql);

while($sql = mysql_fetch_array($query)){
$codigo =	  $sql["codigo"];
$titulo =	  $sql["titulo"];


echo"<a href=sombra_ver.php?codigo=$codigo class=noticia>$titulo</a>";

}
?>

Como poderia fazer uma url amigavel ali quando chamo o link sombra_ver.php=38?

 

Valeu pela Força ai!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro não tem nenhuma relação com PHP, só com o .htaccess. Somente para melhorar o seu código, sugiro usar aspas nas propriedades das tags HTML. Sabe, para o código ser válido. ;)

 

Fez o que eu sugeri e aconteceu o que?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

 

CODE

Options +FollowSymLinks

RewriteEngine On

 

RewriteRule ^novo/sombra/(.*)/(.*)/?$ sombra_ver.php?codigo=$2 [L]

Fiz o que você falou sim, mais não aconteceu nada http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

Obrigado pela atencção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da isso...

 

Not Found

The requested URL /novo/sombra/ was not found on this server.

 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Apache/1.3.41 Server at www.sindisaudecriciuma.com.br Port 80

 

Página não encontrada neh

 

Vaja você mesmo no link

 

Sem url amigavel

 

http://www.sindisaudecriciuma.com.br/novo/sombra2.php

 

Como voce falou

http://www.sindisaudecriciuma.com.br/novo/sombra/39

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais uma tentativa:

 

CODE

Options +FollowSymLinks

RewriteEngine On

 

RewriteRule ^novo/sombra/([0-9]+)/?$ novo/sombra_ver.php?codigo=$1

 

 

[]'s

Poisé brother, não esta dando certo, fiz o que você falou, e continuou a mesma coisa, o .htaccess esta no public_html, e os arquivos do site estão na pasta novo, sera q o erro não está ai?

 

Valeuu

 

Espera ai agora deu certo sim.

 

http://www.sindisaudecriciuma.com.br/novo/sombra/39

 

da uma olhada, os css naum carregaram

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem caminho de CSS, nem caminho de Javascript e nem caminhos de imagens irão funcionar. :)

 

Boa prática de programação sempre foi utilizar o caminho completo nos href, src da vida. Com http e tudo mais.

 

Em todo caso, tente no seu HTML entre as tags <head>:

 

<base HREF="http://www.sindisaudecriciuma.com.br/novo/">

[]'s http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.