Ir para conteúdo

POWERED BY:

Arquivado

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

webdesign

.htacess

Recommended Posts

O certo é mostrar o seu código.

 

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

eu tentei istu mas nao deu

o Header

<?php include"funcao-metatag_titulo.php"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> <?php  print $titulo;?>  | Filmes animados </title>
<!--meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="<?php  echo strip_tags(trim(str_truncate($texto, 100, $rep)));?> " />
<meta name="keywords" content="<?php  print $titulo;?> ,filmes no,cinema,estreias,cartaz,trailer,desenhos animados,animação" />
<link rel="shortcut icon" href="/favicon.ico" />
<link href="css/design.css" rel="stylesheet" type="text/css" />
<link href="scripts/shadowbox/shadowbox.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'UA-28468674-1']);
 _gaq.push(['_trackPageview']);
 (function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
 })();
</script>
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
 {lang: 'pt-PT'}
</script>

<?php include"scripts.php";?>
</head>
<body>
<div id="container">
<div class="mb ban-super" id="superbanner">
						<div>
				<!-- begin ad tag (tile=1) -->
<script type="text/javascript"><!--
google_ad_client = "ca-pub-3505393501368142";
/* filmesAnimated */
google_ad_slot = "8048758848";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
				<!-- End ad tag -->
			</div>

	</div>
	<div id="header">
  	<div id="logo">
	 <div class="logo">
<h1><a title="logo de filmesanimados" href="index.php?topicos=nav/home">filmesanimados - Filmes animados antigos,desenhos animados,animação</a></h1>
</div>
<div id="header_busca">
<div class="busca_header">
	<form name="search" action="index.php?topicos=nav/search" method="post">
     	<input type="text" name="pesquisa" />
     	<input type="submit" name="Procurar" value="Procurar" class="search_btn" />    	
   	</form>  
</div>
</div><!--#header_busca-->			</div><!--#logo-->
		<div id="menu"><!--Div container do Menu (Abaixo os itens originais do site + alguns adicionados Agora[os sem descrição])-->
<ul id="mnprincipal">
	<!-- Item do link pra Pg Inicial deve receber uma classe de ON especial! >> mn_on_inicial -->
	<li><a href="<?php echo $urlbase_config;?>"><img src="images/estrutura/ic_index.gif" alt="Ic index"/></a></li>
	<li><a title="saiba tudo sobre seus filmes favoritos" href="#">Filmes</a>
		<ul>
       		<li><a href="index.php?topicos=nav/page&pagina=Galeria">Galeria</a></li>
			<li><a href="<?php echo $urlbase_config;?>">estreia</a></li>
			<li><a href="#">em cartaz</a></li>
			<li><a href="index.php?topicos=nav/contato">Contacto</a></li>						
		</ul>
</li>
</ul>
</div><!--container menu-->		</div><!--#header-->
  <div id="contentbody">

 

 

o meu index.php

 

<?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";?>

 

o meu problema secalhar é que tenho a single,categoria,contacto numa pasta chamada nav

Compartilhar este post


Link para o post
Compartilhar em outros sites

posso te perguntar uma coisa

para que serve essa barra depois de nav ?

index.php?topicos=nav/single&topico=43&id=43..

o certo em vez de uma barra ser essa caracter ? &

 

em relação ao aquivo .htaccess tente assim

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/(.*)/(.*)/?$ index.php?topicos=$1/single&topico=$2&id=$3  [NC,L]

Compartilhar este post


Link para o post
Compartilhar em outros sites

posso te perguntar uma coisa

para que serve essa barra depois de nav ?

index.php?topicos=nav/single&topico=43&id=43..

o certo em vez de uma barra ser essa caracter ? &

 

em relação ao aquivo .htaccess tente assim

 

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/(.*)/(.*)/?$ index.php?topicos=$1/single&topico=$2&id=$3  [NC,L]



 

a unica variavel topicos existe unicamente neste codigo index.ph

<?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");
}

?>	

 

 

eu experimentei esse codigo e o site deixou de funcionar,erro 404,eu penso que essa barra deve ser para ler os ficheiros que tenho dentro da pasta nav,como single.php,contacto.php,search.php,home.php.

sera se tirar essa barra o site trabalha bem...

mas com esse codigo devemos estar proximos?eu na pagina single .php tenho este codigo

$topico = $_GET['topico'];

 

eu neste a href

coloco esta url para entrar nas paginas

<a href="index.php?topicos=nav/single&topico=<?php echo $id; ?>&id=<?php echo $id; ?>"><?php echo strip_tags(trim(str_truncate($titulo, 40, $rep))); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

So uma pergunta para que você puxa tanta coisa puxando somente o id e slug ja não serviria e no maximo a categoria tambem

e ainda queria saber se puder da a explicação dessa parte na url ?topicos=nav/singlenão estou entendendo muito bem

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ainda queria saber se puder da a explicação dessa parte na url ?topicos=nav/singlenão estou entendendo muito bem

o "nav" é o diretório dele, e o single é o arquivo php em si.

 

@webdesign, oque o htaccess vai fazer é traduzir a url amigavel para o servidor.

então no teu html, você deve deixar a forma "amigavel":

 

<h1><a title="logo de filmesanimados" href="nav/home">filmesanimados - Filmes animados antigos,desenhos animados,animação</a></h1>

entendeu ?

 

e ai fazer o htaccess traduzir para o servidor com os devidos parâmetros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais William Bruno

Você não acharia que ficaria melhor tem isso aqui

?topicos=nav/

E passar como uma strig normal desse jeito aqui

single.php?id=25&slug=slug-do-site

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas assim elá deu erro 404 e nao foi para a pagina principal

mas wiliam entao como coloco esta url dessa forma mas com url amigavel

<li><a href="index.php?topicos=nav/page&pagina=Galeria">Galeria</a></li>

ela está a ir buscar a page.php e depois aplica o que vem do servidor?istu afinal é complicado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas assim elá deu erro 404 e nao foi para a pagina principal

tá dando erro pq o teu htaccess não está correto ainda.

Trabalhe nele até funcionar. Ai você terá conseguido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá dando erro pq o teu htaccess não está correto ainda.

Trabalhe nele até funcionar. Ai você terá conseguido.

 

wiliam tem que me dar uma ajuda .htacess pelo meno para começar eu tenho assim mas assim nao dá nada

ou senao diga-me a melhor maneira para eu alterar as url com .htacess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)/?$ /single&topico=$2&id=$3  [NC,L]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um .htaccess assim

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)/(.*)/(.*)$ index.php?topicos=$1&topico=$2&id=$3

 

e pra testar, um php assim:

<?php
if($_GET['topicos']=="nav/single" and $_GET['topico']==43 and $_GET['id']==43){
echo "tds iguais";
}
?>

e deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é a pagina que coloco este codigo no index.php?ou faço uma pagina,com qualquer nome?eu coloquei na index e nao pareceu nada..

 

qual é a pagina que coloco este codigo no index.php?ou faço uma pagina,com qualquer nome?eu coloquei na index e nao pareceu nada..

 

eu consegui já fazer o seguinte

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

 

coloquei este codigo e todos os ficheiros que tinha dentro da nav passei para a pasta do servidor,contacto.php já consegui para a pagina contato agora as outras nao estou conseguind

no meu site está assim

<li><a href="<?php echo $urlbase_config;?>/contato">Contacto</a></li>	

ele assim já funca.

mas agora tenho outro problema

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

agora o que faço para este este tem um amp

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.