Duvida com .htaccess e RewriteRule receber página.
29/07/2015
0
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
Curtir tópico
+ 0
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!
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
Clique aqui para fazer login e interagir na Comunidade :)