Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou fazendo um pequeno framework em PHP MVC, mas ele retornou um erro, quando vou usar um link
<a href="home/index">Início</a> ele não manda meu usuário para lá, ele simplesmente adiciona isso na minha url, ou seja, se eu estou na url /noticias/adicionar e eu clico no meu link para voltar ao início, ele me manda para: /noticias/adicionar/home/index creio eu que isso ocorre por causa do meu .htaccess segue o código dele:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
**RewriteRule ^(.*)$ index.php?key=$1**
E na minha página index.php eu tenho:
<title>MonsterPHP</title>
<meta charset="UTF-8" />
<?php
require_once("system/config.php");
require_once("system/Monster_Controller.php");
$key = isset($_GET['key']) ? $_GET['key'] : "{$standard['controller']}/{$standard['action']}";
$key = explode("/", $key);
$controller = $key[0];
$action = empty($key[1]) ? $standard['action'] : $key[1];
if(file_exists("controllers/{$controller}_Controller.php")){
require_once("controllers/{$controller}_Controller.php");
$page = new $controller();
if(method_exists($page, $action)) $page->$action();
}?>
<div style="text-align:center; font-family:Verdana;">
<h5>Página não encontrada</h5>
</div>
<?php
}
?>
Oque eu posso fazer para arrumar mas manter a minha url amigável, o único jeito que eu consegui achar foi:
Ao invés de /home/index eu criei um link com /index.php?key=home/index mas isso deixou minha url ridícula, me ajudem ai =/
Carregando comentários...