Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal boa tarde.
O computador me mordeu aqui e não estou conseguindo criar a url amigável para o seguinte endereço:
http://localhost/motiva/noticias.php?id=1
Estou tentando utilizar o seguinte código no htaccess:
RewriteEngine on
RewriteRule ^([^/])/([^/])\.html$ /$1.php?id=$2 [L]
Onde a saída seria:
http://localhost/motiva/noticias/1/
O que está acontecendo de errado?
Gostaria de entender melhor o funcionamento dessa reescrita.
Não funcionou cara. A página fica desconfigurada e não lista nem o texto da noticia de id 1.
Só lembrando, a url é http://localhost/motiva/noticias.php?id=1
>
Não funcionou cara. A página fica desconfigurada e não lista nem o texto da noticia de id 1.
Só lembrando, a url é http://localhost/motiva/noticias.php?id=1
RewriteRule ^noticia/([0-9]*)$ motiva/noticias.php?id=$1
Não funcionou de novo cara.
Deu not found.
Está usando apache?
Você precisa ativar o mod_rewrite e AllowOverride All
Está ativado.
Tente assim:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^noticia/([0-9]*)$ noticia.php?id=$1
É pessoal, agradeço muito a ajuda de você mas até agora nada.
Já estou na metade do projeto e não consegui aplicar url amigavel ainda.
E aplicar depois de um projeto pronto é muito chato.
Mas vou continuar tentando. Quem poder me ajudar agradeço.
Da uma olhada nesses dois posts, podem ajudar muito:
joga o .htaccess dentro da pasta motiva
Cara eu achei este script na web e adaptei a minha necessidade, veja se pode te ajudar.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
</IfModule>
<?php
$page= $_GET['page'];
?>
>
Pessoal boa tarde.
O computador me mordeu aqui e não estou conseguindo criar a url amigável para o seguinte endereço:
http://localhost/motiva/noticias.php?id=1
Estou tentando utilizar o seguinte código no htaccess:
RewriteEngine on
RewriteRule ^([^/])/([^/])\.html$ /$1.php?id=$2 [L]
Onde a saída seria:
http://localhost/motiva/noticias/1/
O que está acontecendo de errado?
Gostaria de entender melhor o funcionamento dessa reescrita.
Olá,
RewriteRule ^noticia/([0-9]*)$ noticias.php?id=$1
Para acessar: http://localhost/noticia/1
Na página noticias.php, Caso não estiver, declarar o objeto get['id'] como (int)