Ir para conteúdo

POWERED BY:

Arquivado

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

Inside

ISAPI Rewrite

Recommended Posts

Caros amigos

 

estou pesquisando sobre ISAPI Rewrite, há muito tópicos mas não consegui sanar uma dúvida.

 

 

Eu tenho um código na página default.asp cujo o response.write gera um link assim:

 

<%
http://www.meusite.com.br/noticias_ver.asp?c=8&co=11&id=RXVlSjnBm6inl06inl8868nBm0
%>

Minha dúvida é? Somente implantado o ISAPI Rewrite o URL ficaria asssim:

 

<%
http://www.meusite.com.br/noticias_ver/8/11/RXVlSjnBm6inl06inl8868nBm0
%>

Ou tenho que mudar a instrução SQL que está no Select?

 

 

 

Uma outra ajuda. Gostaria de saber qual é melhor tópico para implantar o ISAPI Rewrite, pois achei vários mas nenhum é muito explicativo. Gostaria de um exemplo melhor, já procurei até em inglês mas é difícil achar algo que realmente ajude.

 

 

 

Somente pára constar

 

1 - id=RXVlSjnBm6inl06inl8868nBm0 (O ID é criptografado pelo método Replace)

2 - c=8 (é categoria a qual pertence a notícia)

3 - co=11 (é gerado desta forma:

rcount3 = rcount3 + 1

 

rcount_n3 = rcount3)

 

 

Obrigado pela atenção de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muda em nada... você montando o rewrite corretamente as querys serão passadas na url da mesma maneira, por isso você não precisara mudar nada, irá deixar tudo da mesma forma, a única coisa a ser mudada são os links...

 

Exemplo..

 

<a href="http://www.meusite.com.br/noticias_ver.asp?c=8&co=11&id=RXVlSjnBm6inl06inl8868nBm0">link</a>

Vai passara ser assim

 

<a href="http://www.meusite.com.br/noticias_ver/8/11/RXVlSjnBm6inl06inl8868nBm0">link</a>'>http://www.meusite.com.br/noticias_ver/8/11/RXVlSjnBm6inl06inl8868nBm0">link</a>

Somente isso que mudara na suas páginas, o resto o rewrite faz tudo.

 

E sim, com o rewrite sua url poderá ficar assim

 

http://www.meusite.com.br/noticias_ver/8/11/RXVlSjnBm6inl06inl8868nBm0

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Patrique

 

obrigado por sanar minha dúvida!

 

 

Se possível gostaria de mais uma ajuda. Você sabe informar onde encontro um bom exemplo para que eu possa implantar o ISAPI Rewrite.

 

Creio que teria que ser um exemplo com 2 ou mais variáveis queryString, assim creio que eu conseguiria implatar.

 

Já achei vários tópicos na NET sobre o assunto mas nenhum é muito explicativo.

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho, tudo o que aprendi sobre rewrite foi a partir de garimpagem por ai, não tenho nenhum tuto completo.

 

O tuto para o qual eu comecei foi esse

 

http://imasters.com.br/artigo/5475/programacao/url_rewriting_no_iis_com_asp_aspnet_ou_php/

 

Nele ensina como instalar o rewrite em localhost e tem uns exemplos práticos.

 

O resto foi garimpando e pesquisando

 

Sugiro que você estudo expressões regulares, pois é de vital importancia.

 

procure no google por: expressões regulares tutorial e de uma estuda.

 

No mais se for surgindo dúvidas na hora da montagem, posta ai que o pessoal vai te ajudando.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo...

 

Faça uma busca no fórum, que existem vários exemplos de como implementar, tem até mesmo tutorial....

 

inclusive, como esse tema esta se tornando muito corriqueiro, irei disponibilzar um artigo sobre o ISAPI, adianto para que todos que tiverem uma contribuição, pode enviar por email para ser avaliada, e sendo útil colocaremos o crédito de quem enviou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro xanburzum

 

estou com um problema, instalei a DLL e tá funcionando.

 

O arquivo IsapiRewrite4.ini deixei assim:

 

RewriteRule ^/ex-asp/noticia/([0-9]+)(/[a-zA-Z0-9_-]+)?(.html)?$ /noticia.asp?id=$1|

To tentando acessar o arquivo neste endereço:

 

http://localhost/ex-...ing-no-iis.html

 

Mas apresenta erro 404. O que pode ser?

 

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inside... me mostre como esta sua pagina sem o uso do rewrite que dai te passo como deve montar o rewrite.

 

Coloque abaixo a url completa de como esta atualmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros amigos,

 

 

existe alguma forma de substituir o & em um link por + ou qualuer outro símbolo e recuperar o id por querystring?

 

Ex.: arquivo.asp?id=8+c=1+r=1

 

 

Obrigado pela atenção?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não, não é possivel, o que você pode fazer é o seguinte... criar uma variavel pai e juntar tudo nessa variavel separando por + e utilizando split para separação, ficaria assim...

 

seusite.com/arquivo.asp?id=8+1+1

 

e depois pelo asp recuperar esta querystring e fazer a separação por split...

 

o split(0) será o id

o split(1) será o c

e split(2) será o r

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Patrique

 

eu achei a soluação que você falou, somente agora não sei separa por Array para numa variável

 

O código que achei é este

 

id = request.queryString("id")

ids = Split(id,"+")

Dim texto, arrayTexto, i
arrayTexto = ids
For i = 0 to Ubound(arrayTexto)
Response.Write(arrayTexto(i) & "
")
Next

Como faço pro exemplo para printar na tela só o primera varivável por exemplo? Pois esse código joga as 3 duma vez.

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

testei aqui e foi

 

<%
id = request.queryString("id")

ids = Split(id,"+")

For i = 0 to Ubound(ids)
   Response.Write(ids(i) & "<br />")
Next
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Patrique

 

Continua printando os 3 ids ao mesmo tempo.

 

A minha querystring está assim:

 

arquivo.asp?id=8+1+11

 

 

Eu preciso separar estes 3 resultados e jogar numa session ou variavel.

 

id = 8

c = 1

co = 11

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um Split como citado acima

 

 

id=8+1+11
Array = Split(id,+)

For i = 0 to Ubound(id)
   Response.Write(id(i) & "<br />")
Next
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro xanburzum

 

Isso eu já fiz, mas como recupero os ids separadamente e jogo numa variável ou session?

 

 

Obrigado.

 

Caros

 

achei isso aqui mas não funcionou.

 

idss = Split(id),"+",-1,1)

for each iten in idss

 array_valores=split(iten,",",-1,1)

 response.write(array_valores(0)&"|"&array_valores(1)&"|"&array_valores(2))
next

Erro de compilação do Microsoft VBScript (0x800A0401)

Fim da instrução esperado

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode fazer sem o for tb

 

id = request.queryString("id") ' exp: 8+1+11

ids = Split(id,"+")

 

id = ids(0) - será o 8 neste exemplo

c = ids(1) - será o 1

r = ids(2) - será o 11

 

Para testar... acesse a url com

 

www.seusite.com/arquivo.asp?id=8+1+11

 

<%
id = request.queryString("id")
ids = Split(id,"+")
id = ids(0)
c = ids(1)
r = ids(2)

Response.Write id
Response.Write "<br />"
Response.Write c
Response.Write "<br />"
Response.Write r
Response.Write "<br />"
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a curiosidade, mas qual a finalidade de trocar o "&" do link ??

 

Caro Public2004

 

Estou pesquisando sobbre ISAPi Rewrite mas esse bagulho é negócio é difícil resovi criar o meu mesmo. Não se eiria ajudar alguém mas quando terminar vou postar aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Velho, isapi rewrite é bem mole, esse lance ai ira prejudicar o seu site no posicionamento de busca como o google.

 

No outro post eu postei pra tu mandar como estava a url e como queria que ficasse, iria te ajudar, você ia ver que é muito simples.

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.