Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fiz um sistema de url amigavel que está funcionando 100% em localhost, porem quando faço o upload dos arquivos para o servidor ele nao funciona e retorna pra pagina de login.
eu ativei dentro de .htaccess, preciso ativar em outro lugar ?
Rodrigo,
Pode postar o seu .htaccess ?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1
Ficou assim pois no meu arquivo url.php eu pego o nome da url e transformo no nome da pagina
Não entendi muito bem... é nesse arquivo url.php que você inclui as outras páginas ?
Posta o seu url.php por favor....
Abraços, Diogo.
<?php
set_include_path("inc/");
if(isset($_GET['p'])):
$url = preg_replace("/[^a-z]/","", $_GET['p']);
$id = preg_replace("/[^0-9]/","", $_GET['p']);
if($id>0): $idExtrangeiro = $id; else: $idExtrangeiro = $_SESSION['uid']; endif;
if(isset($url)):
$pagina = $url;
$contar = count($pagina);
$erro = true;
if(is_file("inc/" . $pagina. ".php")):
$atual = $pagina.".php";
$erro = false;
endif;
if($erro):
include_once "erro.php";
else:
include_once $atual;
endif;
else:
if(is_file("inc/".$_GET['p'].".php")):
include_once $_GET['p'] . ".php";
else:
include_once "erro.php";
endif;
endif;
else:
include_once "inc/postagens.php";
endif;
O servidor usado para teste é da uolhost
O mod_rewrite deve esta habilitado no servidor.
Dê uma olhada nesse link:
http://www.wallpaperama.com/forums/how-to-test-check-if-mod-rewrite-is-enabled-t40.html
Se tá na uolhost
http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=1038
O mod_rewrite está habilitado?