Ir para conteúdo

POWERED BY:

Arquivado

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

webdesign

.htacess

Recommended Posts

Não não, esquece. Se você conseguiu, ta bom.

 

nao consegui,consegui para o contato.php com aquele codigo

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?topicos=$1

..

 

mas depois tenho um painel que cria paginas.só que neste já nao consegui

"index.php?topicos=nav/page&pagina=Galeria

 

substitui

<?php echo $urlbase_config;?>topicos=nav/page&pagina=Galeria

page.php e depois tem o amp;penso que seja um variavel vindo get paginas como faço para aparecer galeria

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isso

 

RewriteRule ^([a-z0-9-]+)/?$ index.php?topicos=$1&pagina=$2 [NC]

 

istu nao está a dar nada, o que me aconselham a passar na url para ser mais facil aplicar o htaccess?eu tenho ideia que neste codigo do htacess ainda falta indicar a page.php e só depois é que vem a pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso desse jeito aqui esta passando a categoria e o slug na url

 

<?php
if(isset($_GET['categoria'])){
$primeiro = $_GET['categoria'];
if($primeiro <=0) {
header("Location: categorias.php");
}
if(isset($_GET['slug'])){
$segundo = $_GET['slug'];

$busca = mysql_query("SELECT * FROM postagens WHERE categoria = '$primeiro' AND slug = '$segundo' LIMIT 1");
if (mysql_num_rows($busca) == 0) {
header("Location: erro404.html");
} else {
       while($ver = mysql_fetch_array($busca)) {
?>
<h1><?php echo $ver['titulo']; ?></h1>
<img src="img/<?php echo $ver['img']; ?>" height="300px" width="300px" />
<p><?php echo $ver['conteudo']; ?></p>

<?php }}} } ?>

 

No .htaccess fica assim

 

RewriteEngine On
RewriteBase /tropa-de-eliete
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/(.*)/?$ single.php?categoria=$1&slug=$2 [NC,L]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim isso so e uma coisa para passar dois parametros na url e esta sendo averiguado se existe no banco caso sim mostra na tela

 

Troque isso

 

<?php include"header.php";?>

<?php 
foreach ($_REQUEST as $___opt => $___val) {
 $$___opt = $___val;
}
if(empty($topicos)) {
include("nav/home.php");
}
elseif(substr($topicos, 0, 4)=='http' or substr($topicos, 
0, 1)=="/" or substr($topicos, 0, 1)==".") 
{
echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>'; 
}
else {
include("$topicos.php");
}

?>      

<?php include"footer.php";?>

 

Por isso

 

<?php include_once("conexao.php");?>
<?php include_once("header.php");?>

<?php
if(isset($_GET['topico'])){
$primeiro = $_GET['topico'];
if($primeiro <=0) {
       echo '<br><font  face=arial  size=11px><br><b>A  página  não  existe.</b><br>Por favor selecione uma página a  partir  do  Menu Principal.</font>'; 
}
if(isset($_GET['id'])){
$segundo = (int)$_GET['id'];

$busca = mysql_query("SELECT * FROM tabela WHERE topico = '$primeiro' AND id = '$segundo' LIMIT 1");
if (mysql_num_rows($busca) == 0) {
header("Location: erro404.html");
} else {
       while($ver = mysql_fetch_array($busca)) {
?>
<h1><?php echo $ver['titulo']; ?></h1>
<img src="img/<?php echo $ver['img']; ?>" height="300px" width="300px" />
<p><?php echo $ver['conteudo']; ?></p>

<?php }}} } ?>   

<?php include_once("footer.php");?>

 

Lembrando você esta puxando isso do banco de dados e tera que criar um arquivo chamado conexao.php para fazer a conexao com o banco de dados e você teria que ter uma coluna com uma com o nome topico e outra id caso ja tenha so mudar o nome

 

E o aquivo .htaccess ficara assim

 

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/([0-9]+)/?$ index.php?topico=$1&id=$2  [NC,L]

 

E suas url em vez de

 

www.meusite.com.br/index.php?topico=Seu-topico&id=1

Ficara assim

www.meusite.com.br/Seu-topico/1

 

Qual quer coisa so falar ai de aparecer algum erro mostre ele

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora tou com duvidas qual a url que passo,nesta parte

<a href="index.php?topicos=nav/single&topico=<?php echo $id; ?>&id=<?php echo $id; ?>">

até agora nao deu erro nehum?mas ainda nao está a funcionar,carrego na url e ele mante-se lá...devo ter que mudar istu

index.php?topicos=nav/single&topico=<?php echo $id; ?>&id=<?php echo $id; ?>

onde coloco a home.php visto que aquele codigo incluia o home.

 

este era o que colocava na categoria

index.php?topicos=nav/categoria&cat=<?php echo $categoria; ?>

 

outra duvida aquele get topico vem de onde eu pagina single.php

$topico = $_GET['topico'];

e na categoria.php tenho este

$topico = $_GET['cat'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não esse ultimo codigo que passei você devera puxar suas url assim e também em qual arquivo você colocou e com qual nome ?

Você deve puxar suas url assim olha

www.meusite.com.br/<?php echo $topico; ?>/<?php echo $id; ?>

 

webdesign

Mostre os campos que você tem no sua Banco de dados

 

outra duvida aquele get topico vem de onde eu pagina single.php

$topico = $_GET['topico'];

e na categoria.php tenho este

$topico = $_GET['cat'];

 

Sim esta sendo criado esse get no single.php e esta sendo passado o slug(o titulo do poste) e o id dele tente de novo e lembrando nele eu não estou puxando categoria mais caso queira so falar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não esse ultimo codigo que passei você devera puxar suas url assim e também em qual arquivo você colocou e com qual nome ?

Você deve puxar suas url assim olha

www.meusite.com.br/<?php echo $topico; ?>/<?php echo $id; ?>

 

webdesign

Mostre os campos que você tem no sua Banco de dados

 

 

 

Sim esta sendo criado esse get no single.php e esta sendo passado o slug(o titulo do poste) e o id dele tente de novo e lembrando nele eu não estou puxando categoria mais caso queira so falar

 

 

já estou a ver uma luz ao fundo do tunel já consegui fazer istu omeusite /Filmes Em Destaque/127/Um Homem com Sorte

 

agora está aparecer o 127 que é o id nao consigo puxar nada sem o id como faço para puxar pelo nome do titulo

 

eu coloquei assim

 

<?php echo $urlbase_config;?>/<?php echo $categoria; ?>/<?php echo $id; ?>/<?php echo $titulo; ?>

 

 

mysql tenho assim

<?php
$destaques = mysql_query("SELECT id,thumb,titulo,texto,categoria,data,autor FROM up_posts WHERE categoria = 'Filmes Em Destaque' ORDER BY data Asc ")
or die(mysql_error());
if(@mysql_num_rows($destaques) <= '0'){
  echo "nao exite posts em destaques";
}else{

 	while($res_destaques=mysql_fetch_array($destaques)){

   	$id = $res_destaques[0];
	$thumb = $res_destaques[1];
	$titulo = $res_destaques[2];
	$texto = $res_destaques[3];
	$categoria = $res_destaques[4];
	$data = $res_destaques[5];
	$autor = $res_destaques[6];	
?> 

alguem me ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da onde você esta puxando isso

'Filmes Em Destaque'

Tente usar o LIMIT 1 assim

<?php
$destaques = mysql_query("SELECT id,thumb,titulo,texto,categoria,data,autor FROM up_posts WHERE categoria = 'Filmes Em Destaque' ORDER BY data Asc ") or die(mysql_error());
if(@mysql_num_rows($destaques) <= '0'){
  echo "nao exite posts em destaques";
}else{

               while($res_destaques=mysql_fetch_array($destaques)){

       $id = $res_destaques[0];
               $thumb = $res_destaques[1];
               $titulo = $res_destaques[2];
               $texto = $res_destaques[3];
               $categoria = $res_destaques[4];
               $data = $res_destaques[5];
               $autor = $res_destaques[6]; 


?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Istu vem da categoria

'Filmes Em Destaque'

eu só quero passar na url a categoria e o titulo

Filmes Em Destaque/A Invenção de Hugo

 

 

mas o que acontece é que tenho fazer o echo no id para conseguir ver o topico e assim fica com o 60 há alguyma forma de tirar o 60

Filmes Em Destaque/60/A Invenção de Hugo

 

 

ou istu já se pode considerar url amigavel

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.