Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Barcelos

HTACCESS e URL amigáveis

Recommended Posts

Como a vida é um contínuo aprendizado, há pouco tempo fui apresentado às url amigáveis (na vdd, já conhecia, via em blogs e tal)...

 

Acontece que não consigo fazer funcionar...

 

É assim:

 

Tenho uma página de eventos que recebe do codigo do evento por get (?cod_evento=1) e queia que tudo isso fosse trocado por um "/1"...

 

Tenho um arquivo config.htaccess na mesma pasta em que a pagina se encontra (não é na raiz)

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.+)\/?([0-9]*)\/?$ /eventos.php?cod_evento=$2

Sei que isso tá errado, mas não tenho a menor ideia de como fazer =/

 

Tbm sei que tem um monte de tópicos aqui sobre o assunto, mas não estou conseguindo entender =/

 

Agradeço qualquer ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra coisa...

 

o windows não deixa eu renomear o arquivo somente para ".htaccess"... ele fala que eu tenho que digitar um nome...

 

Isso tem alguma coisa a ver???

 

Posso deixar "config.htaccess"???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ooo...

 

Thank's... deu certo... Vlw msm

 

agora é estuda, estuda e estuda... xD

 

To ferrado, faculdade, trabalho :s...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ix... deu o erro 500

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Compartilhar este post


Link para o post
Compartilhar em outros sites

To ferrado, faculdade, trabalho :s...

Ué, então você está bem. Faculdade é, hoje em dia, requisito mínimo. http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Bons estudos. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi o problema do servidor, mas ainda não funciona =/...

 

tá assim...

RewriteEngine On
RewriteRule ^(.+)([0-9])$ eventos.php?cod_evento=$1

Compartilhar este post


Link para o post
Compartilhar em outros sites

usando o rewrite generator que portei acima

 

Options +FollowSymLinks
RewriteEngine on
RewriteRule eventos/(.*)/(.*)/$ /eventos.php?$1=$2

sua url ficaria assim:

http://xxxx/eventos/cod_evento/20/

 

 

 

o windows não deixa eu renomear o arquivo somente para ".htaccess"... ele fala que eu tenho que digitar um nome

usndo php para renomear

 

<?php
rename( 'config.htaccess', '.htaccess' );
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo... tá quase lá...

 

a única coisa que falta é que o CSS não está sendo carregado...

 

Obrigado a todos pela ajuda até aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

hinom...

 

não to conseguindo usar o site que você indicou, coloco os dados, clico no botão e nada acontece...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa caminhos absolutos nos CSS e nas imagens.

Ou procura uma regra para negar essas extensões.. (oq nunca consegui fazer certo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw William Bruno... tô quase lá....

 

Só mais uma coisinha...

 

a pagina agora eu acesso assim:

 

eventos.php/1

teria como tirar esse .php???

 

vlw aih

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está o teu .htaccess atual ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Options +FollowSymLinks
RewriteEngine on
RewriteRule eventos.php/(.*)/(.*)/$ /eventos?$1=$2

Tá assim...

 

O pior que as duas coisas que eu tenho como meta estuda no momento são URL's amigáveis e Exp. Regulares...

 

Não entendo qse nada dos 2 xD...

 

otra coisa...

$gets = explode("/",str_replace(strrchr($_SERVER["REQUEST_URI"], "?"), "", $_SERVER["REQUEST_URI"]));
$cod_evento = array_pop($gets);

eu tenho que usar isso aqui mesmo???

 

Pq agora pouco apaguei o conteudo do .htaccess, reiniciei o apache e continuou funcionando... :s (confuso)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq agora pouco apaguei o conteudo do .htaccess, reiniciei o apache e continuou funcionando... :s (confuso)

Estranho esse teu .htaccess.. mas isso ai SÓ PODE ser problema de cache...

 

reinicia o micro qndo acontecer essa doidera.. pq retirar o .htaccess, e continuar funcionando a sobrescrita de URL, é coisa de outro mundo :blink:

Vou mover para php o tópico se não resolver, mas eu pelo menos pensava que o certo era assim:

RewriteRule eventos\/(.*)\/(.*)$ /eventos.php?$1=$2
se der errado, retira a contra barra ( \ ), é que o certo, seria escapar ela..

mas tu num escapou, e diz q deu certo.. oO

 

E esse código php ai, não me parece necessário não..

tu poderia continuar capturando como o $_GET normalmente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se eu tiro o código php e tento acessar assim: "eventos/1" ele fala que a pagina não existe...

 

meu HTACCESS tá assim:

Options +FollowSymLinks
RewriteEngine on
RewriteRule eventos\/(.*)\/(.*)$ /eventos.php?$1=$2

dificil hein??? hasuhauhsuhasuhsahsaasuh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tópico Movido:

Webstandards: CSS / XML / XHTML / HTML http://forum.imasters.com.br/public/style_emoticons/default/seta.gif php

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.