Ir para conteúdo

POWERED BY:

Arquivado

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

Edson Chiesa

.HTACCESS e REWRITERULE receber página

Recommended Posts

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 %{REQUEST_FILENAME} !-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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

dessa forma, teria que sempre passar o caminho completo para o script, não apenas o nome dele.

 

Veja neste meu artigo como criar rotas de forma simples, em menos de 30 segundos:

http://rberaldo.com.br/urls-amigaveis-sem-htaccess-usando-slim/

 

 

Slim e outras ferramentas essenciais para PHP: http://www.ultimatephp.com.br/15-ferramentas-gratuitas-php-produtividade/

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bem interessante,

mas e se eu não conseguir utilizar esse slim, qual seria a alternativa usando o htaccess?

poderia me dar a dica de onde modificar este código implementando este caminho completo?

sou novato e utilizei essa solução que foi me passado por um professor a um tempo atras, consegui desenvolver alguns projetos, mas não consegui modifica-lo para conseguir essa solução.

 

imensamente grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pro seu exemplo funcionar, tem que passar o path completo na url

 

para acessar /pagina1.php, você faz site.com/pagina, certo?

 

Logo, para acessar subdir/pagina1.php, terá de fazer site.com/subdir/pagina1

 

E assim estará expondo sua estrutura de diretórios, que é um risco de Segurança.

Por isso a criação de rotas é o ideal. Além de segura, garante que a execução sempre passe pela index.php, que vai preparar o ambiente de forma adequada (leia sobre Bootstrapping)

 

 

Essa e outras dicas: http://www.ultimatephp.com.br/guia/

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.