Passagem de Parametros e Reescrita de URL
Olá amigos
Estou em vias de desenvolvimento de uma sistema web e também pretendo apresenta-lo na dissertação da Pós-graduação, pois bem um problema vem incomodando bastante.
sempre usei uma padrão nas urls,(talvez até gamby) mas sem funcionava.
portal.php?link=pagina¶metr=
ai de boa, via get recebo a requisição e funciona tudo as mil maravilhas.
mas ai comecei a ver essa URL de forma feia, e depois de vencer a preguiça fui atras de URLs amigaveis, para que o padrão ficasse
portal/pagina/1
Todos os tutoriais que achei, ensinam a modificaras URL, mas quando parte para a passagem dos parâmetros não funciona nada, e visto que há telas onde se passa mais de 2 parâmetros pela URL.
nessa aulas, vi alguns htaccess que me deixaram mais confuso que entedido.
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1
esse primeiro ai, que valida pela index.php
<html>
<head>
<title>Home</title>
<meta charset="utf-8">
</head>
<body>
<?php
$url = (isset($_GET['url'])) ? $_GET['url']:'home.php';
$url = array_filter(explode('/',$url));
$file = $url[0].'.php';
var_dump($url);
if(is_file($file)){
include $file;
}else{
include '404.php';
}
?>
</body>
</html>
com esse código passa a URL modificada, mas não passa os parametros, tanto que mesmo com o codigo funcionando ele joga pra pagina 404, pos entende que a variavel esta vazia.
ja este aqui, que na aula passa os parametros
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index2-([0-9]+)-(.*)$ index2.php?id=$1&titulo=$2
não funciona de forma alguma.
Ai me fica esse circo, não consigo modificar as URLS e nem encontar uma boa solução, alguem tem alguma dica, tutorial ou semelhante?
Discussão (9)
Carregando comentários...