Ir para conteúdo

POWERED BY:

Arquivado

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

m4rc0fr

File does not exist

Recommended Posts

Boa tarde Pessoal,

Sou extremamente novato em php e estou com uma bomba para resolver.

Migrei o site da empresa e após subir, alguns links não funcionam (retornam como Not Found e os arquivos estão lá)

No log do apache vi que está apontando errado. Mesmo arrumando, os links continuam dando Not Found e no log do apache fala que o arquivo não existe.

Vi no index o cod que faz o apontamento, segue abaixo;

$folder = isset($_GET['folder']) ? $_GET['folder']."/" : "";
$page = isset($_GET['page']) ? $_GET['page'] : "home";
$pagePath = "pages/".$folder.$page.".php";
$pagePath = is_file($pagePath) ? $pagePath : "pages/404.php";

Alguém tem alguma dica do que pode ser?

Desde já peço desculpas se tiver no forum tópico parecido.

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque o path absoluto do script

use as constantes mágicas __DIR__ ou __FILE__

http://php.net/manual/pt_BR/language.constants.predefined.php#language.constants.predefined

Exemplo

define( '_DS_', DIRECTORY_SEPARATOR );
define('_BASE_DIR_', dirname( __FILE__ ) . _DS_);

echo _BASE_DIR_;

//include_once( _BASE_DIR_ .'config'. _DS_ .'config.inc.php');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela ajuda Williams!

Porém resolvi usando o htaccess! Segue abaixo..

"RewriteEngine On

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

RewriteRule ^([a-z0-9_-]+)/?$ index.php?page=$1
RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)/?$ index.php?folder=$1&page=$2
RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)\.html$ index.php?page=$1&status=$2"

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.