Duvida com .htaccess e RewriteRule receber página.
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
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
Curtidas 0
Respostas
Ricardo
29/07/2015
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.
GOSTEI 0
Edson Chiesa
29/07/2015
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!
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!
GOSTEI 0
Edson Chiesa
29/07/2015
Alguem??
GOSTEI 0