m4rc0fr 0 Denunciar post Postado Setembro 30, 2016 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
Williams Duarte 431 Denunciar post Postado Outubro 1, 2016 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
m4rc0fr 0 Denunciar post Postado Outubro 3, 2016 Obrigado pela ajuda Williams! Porém resolvi usando o htaccess! Segue abaixo.. "RewriteEngine OnRewriteCond %{SCRIPT_FILENAME} !-dRewriteCond %{SCRIPT_FILENAME} !-fRewriteRule ^([a-z0-9_-]+)/?$ index.php?page=$1RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)/?$ index.php?folder=$1&page=$2RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)\.html$ index.php?page=$1&status=$2" Compartilhar este post Link para o post Compartilhar em outros sites