Ir para conteúdo

POWERED BY:

Arquivado

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

Inside

URLs amigáveis em ASP

Recommended Posts

Caros amigos,


eu tenho ISAPI Rewrite no servidor mas o máximo que consegui fazer foi isso:


www.meusite.com.br/n/8,21,99656312--incricoes-abertas-para-campeonato


O endereço original é esse:


www.meusite.com.br/n.asp?c=8&co=21&id=99656312&t=incricoes-abertas-para-campeonato


c = categoria

co = posição (que não será mais usada)

id = id

t= título


O slug (tiítulo) acima não tem função só acrescentei para melhor a posição nos buscadores.



Segue o código ISAP que estou usando:


RewriteEngine on

RewriteRule n/(.*),(.*),(.*)--(.*)/ n.asp?c=$1&co=$2&id=$3&t=$4

RewriteRule n/(.*),(.*),(.*)--(.*) n.asp?c=$1&co=$2&id=$3&t=$4





Minha pergunta: É possível capturar somente essa parte: "incricoes-abertas-para-campeonato" e fazer o site entender que é para abrir a notícia com o arquivo n.asp?


Algo mais: Eu criei um sistema de slug que grava o slug da notícia em um campo no db.


Então eu penso que poderia pegar o slug da url, comparar com o db e trazer para a tela pelo id a categoria e demais dados da notícia.




Alguém tem alguma dica?



Esse site é em ASP e usa URL amigáveis: http://www.gamereview.com.br. Como será que é feito?



Obrigado pela atenção de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada neste link pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro xanburzum

 

aprendi um pouco mas se possível gostaria de mais uma ajuda não consegui saber qual seria o código que eu deveria usar para fazer o que preciso que é fazer url para notícias.

 

Estou pesquisando mas não encontrei a solução ainda.

 

Eu achei isso aqui que poderia ajudar, mas é bem complicado;

 

http://www.helicontech.com/ape/doc/mod_dbd.htm



Não talvez o caso de fazer assim:

 

Uma vez que que eu digitasse no navegador:

 

www.meusite.com.br/incricoes-abertas-para-campeonato

 

Em vez de apresentar um erro 404 ele redirecionasse para a página news.asp (mas sem aparecer no navegador) e eu pudesse nessa página capturar o slug e comparar com o db?

 

É possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

me passe porfavor coom mais detalhes o que realmente deseja fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro xanburzum

 

eu preciso que isso aqui funcione:

 

 

Digito no navegador "www.meusite.com.br/incricoes-abertas-para-campeonato"

 

e o site entender que precisa abri determinada notícia.

 

 

A notícia em questão acima o título dela é este:

 

"Inscrições estão abertas para o Campeonato"

 

o slug dela ficaria assim segundo regras de smart slug (incricoes-abertas-campeonato)

 

Eu tenho um sistema de slug então toda vez que eu crio uma notícia o sistema grava no db o slug. Fiz isso para ajudar o Google.

 

 

Sendo assim o endereço seria este:

 

 

www.meusite.com.br/n/8,21,99656312--incricoes-abertas-campeonato

 

Onde n é = n.asp e demais parâmetros.

 

Preciso transformar a url atual acima apenas em:

 

www.meusite.com.br/incricoes-abertas-campeonato

 

 

É possível fazer isso através do ISAPI Rewrite?

 

 

 

Eu pensei se possível digitar a url e em vez de mostrar um erro 404.html ele redirecionasse para a página news.asp onde eu pudesse captar a url digitada e comparar com o slug do db.

 

Essa é a ideia:

 

ISAPI se não achar redireciona para news.asp

 

Na página news.asp capturo isso: "incricoes-abertas-campeonato" e comparo com db se não achar ai vai para 404.asp.

 

Talvez essa não seria melhor forma. Não sei se viajei mas pode funcionar.

 

 

Obrigado por sua atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigo, se você tem o "slug" gravado no db, pode utilizar somente este parâmetro para efetuar a busca e utilizar no Isapi, desde que você tenha certeza que não haverá possibilidades de duplicar o registro (mesmo nome/slug)... Ou poderia complementar na busca o ID do registro que é único ou determinada categoria, entre outro...

 

Se necessita de todos os parâmetros na busca a URL final teria que conter todos eles, por exemplo:

Onde: www.meusite.com.br/n.asp?c=8&co=21&id=99656312&t=incricoes-abertas-para-campeonato

Ficaria: www.meusite.com.br/c/co/id/incricoes-abertas-para-campeonato

 

Caso utilize o ID com o Slug:

Onde: www.meusite.com.br/n.asp?id=99656312&t=incricoes-abertas-para-campeonato

Ficaria: www.meusite.com.br/99656312/incricoes-abertas-para-campeonato

 

E caso queira apenas o Slug (nesse caso fique atento a observação no início da resposta):

Onde: www.meusite.com.br/n.asp?t=incricoes-abertas-para-campeonato

Ficaria: www.meusite.com.br/incricoes-abertas-para-campeonato

 

Veja qual é a opção adequada ao seu caso que montamos a regra para o Isapi.

Basicamente seria essa abaixo se utilizado o segundo exemplo:

RewriteRule ^/([a-z,0-9,_-]+)/([a-z,0-9,_-]+)/?$ /n.asp?id=$1&t=$2 [i,L]

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso vc consegue através daquele tutorial que postei....

Compartilhar este post


Link para o post
Compartilhar em outros sites

vi seu email apenas agora, não sei se tem interesse ajuda, no contéudo de sua MVP. qualquer coisa entre em contato pelo Skype: xanburzum@msn.com

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.