Duvida com .htaccess e RewriteRule receber página.

29/07/2015

0

PHP

Boa tarde galera td bem?

Estou preso numa dúvida que eu acho que seja fácil, se vocês puderem me ajudar fico grato, segue abaixo.

Estou criando uma página onde o conteudo é carregado por um include na div conteudo, até ai tudo bem, utilizei o .htaccess para melhorar o visual do link
recebendo a nova página e retirando o .php dela assim sendo incorporada na página index.
Acontece que só funciona se a página que eu quero incorporar na div estiver no mesmo lugar da INDEX.php, ou seja, se eu criar uma pasta e jogar a pagina lá e indicar o link para essa página dentro desta pasta ele não acessa, segue abaixo o que fiz.

-> .htaccess
RewriteEngine On
RewriteCond % !-f
RewriteRule ^(.*)$ index.php?pg=$0
IndexIgnore *

-> Este fica no topo da página INDEX
<?php
$atual = (isset($_GET['pg'])) ? $_GET['pg'] : 'inicial';
print"<script>alert('Meu nome é $atual')</script>";

if(substr_count($atual, '/') > 0){
$atual = explode('/', $atual);
$pagina = file_exists($atual[0].'.php') ? $atual[0] : 'erro';
$pg = intval($atual[0]);
}
else{
$pagina = file_exists($atual.'.php') ? $atual : 'erro';
}

?>

Aqui está a DIV que recebe:
<div id="conteudo">
<?php
include ($pagina.'.php');
?>
</div>


O que estou fazendo de errado?
um abraço a todos
Edson Chiesa

Edson Chiesa

Responder

Posts

29/07/2015

Ricardo

Você está querendo é remover a extensão do arquivo que está em um subdiretório no seu domínio? Então o htaccess tem que estar dentro do diretório.
Responder

30/07/2015

Edson Chiesa

Correto amigo,

Porem eu incorporo o conteúdo desse link acessado dentro da minha DIV conteudo, ou seja ele remove a extensão do arquivo e o coloca o conteudo dentro da div com include, funciona perfeitamente se o arquivo está dentro da mesma pasta do INDEX.
Se eu criar outra pasta e jogar essa pagina dentro e colocar o link no index ele ao invés de abrir o conteúdo dentro da div conteudo ele abre exibe como a primeira imagem e quando coloco o .php no final ele abre somente o conteudo como na segunda imagem.

[img]http://arquivo.devmedia.com.br/forum/imagem/445015-20150730-145516.png[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/445015-20150730-145533.png[/img]
[img]http://arquivo.devmedia.com.br/forum/imagem/445015-20150730-145541.png[/img]

queria que mesmo estando em outra pasta apenas carregasse o conteudo do documento na div conteudo.. ai que está o problema.

Agradeço o interesse em me ajudar,

Obrigado!
Responder

31/07/2015

Edson Chiesa

Alguem??
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar