Ir para conteúdo

POWERED BY:

Arquivado

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

kania

ISAPI Rewrite

Recommended Posts

Bom pessoal como eu não sabia exatamente em qual forum postar esta dúvida acredito que aqui em gerais seria o mais correto.

 

É o seguinte, esotu tentnado fazer algo assim:

 

Tenho a seguinte URL: www.meusite.com.br/default.asp?login=login_do_cliente

o que estou tentando fazer é com que o usuário só tenha que digitar www.meusite.com.br/login_do_cliente

 

Ou seja facilitando a vida dele em não ter que ficar decorando a parte do default.asp?login=login_do_cliente

 

Para isto estou tentando usar o "ISAPI Rewrite" que segundo a LocaWeb pode ser utilizado para efetuar redirecionamento de URL (URL Amigalvel) e criei dentro do arquivo httpd.ini a seguinte linha de comando

 

ISAPI_Rewrite] 

#Config para redirecionamnto de URL
[ISAPI_Rewrite]
RewriteRule ^/(.+)\/?([0-9]*)\/?$ /default.asp?login=$1

porem só não esta dando certo, como quando eu coloco o arquivo na pasta web do servidor ele acaba com a formatação do site, todas as imagens e formatação css vão para o espaço.

Alguem sabe se o código que fiz esta certo, ou como é a melhor forma de fazer isrto que estou tentando fazer? talvez eu esteja usando uma forma totalmente errada para isto.

 

Só para lembrar, o que quero fazer é que o usuário não tenha que decorar ou digitar uma url grande para acesar sua pagina personalizada, lembrando também que seu login esta gravado dentro de u Banco de dados MySQL então eu busco a informação através de um select no BD por iso o ?login=[/b] dentro da URL.

 

Tenho o serviço de Hospedagem Profissional em Plataforma Windows.

 

Caso alguém saia uma outra forma de estar fazendo isto que estou tentando fazer, é bem vindo.

 

Desde já agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maneira mais simples, é você colocar a URL completa das imagens, css e etc.

 

Provavelmente existem outras formas de se fazer isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é Hargon, o problema é que o proprio manual do ISAPI Rewrite no site deles não tem uma referencia muito simples de entender, nenhuma das combinações que fiz até agora funcionaram, ao digitar o endereço www.meusite.com.br/logindocliente ele simplesmente diz que o endereço não existe, ou seja n~]ao consegue fazr a interpretação como se o endeeço digitado fosse www.mesusiste.com.br/default.asp?login=logindocliente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para colocar a URL completa utiliza

<base href="http://www.dominio.com/">

 

Sobre o componente dê uma olhada nesse artigo.

http://imasters.com.br/artigo/5475/pro..._aspnet_ou_php/

 

E na documentação tem muitos exemplos bons.

http://www.isapirewrite.com/docs/#examples

Compartilhar este post


Link para o post
Compartilhar em outros sites

hargon encontrei na net este artigo

 

Vejamos abaixo um exemplo simples de um endereço dinâmico, que devará ser transformado em endereço estático:

 

http://www.ikaro.net/artigo/artigo.php?fil...e=url_rewriting

em

http://www.ikaro.net/artigo/cnt/url_rewriting.html

 

Utilizaremos a seguinte configuração do mod_rewriting:

 

RewriteEngine on

RewriteRule /articgo/cnt/([^/]+).html /artigo/artigo.php?file_name=$1 [L]

 

 

Adaptei ele da seguinte forma para testar

 

URL normal

 

http://conquisttasaudegloba.tempsite.ws/default.asp?login=jorgekania

 

quero mudar para

 

http://conquisttasaudegloba.tempsite.ws/jorgekania

 

Utilizarei a seguinte configuração ISAPI Rewrite:

 

RewriteRule /([^/]+)/default.asp?login=$1 [L]

 

Ai dentro da pagina criei um link de teste da seguinte forma para ver se esta dando certo

 

<a href="http://conquisttasaudegloba.tempsite.ws/default.asp?login=jorgekania">link de teste</a>

 

Porem o endereço que ele continua a aparecer quando eu clico no link é

 

http://conquisttasaudegloba.tempsite.ws/default.asp?login=jorgekania

 

Ou seja o mesmo de sempre, ele não esta fazendo a mudandça para

 

http://conquisttasaudegloba.tempsite.ws/jorgekania como deveria

Compartilhar este post


Link para o post
Compartilhar em outros sites

O link teria que ser:

<a href="http://conquisttasaudegloba.tempsite.ws/jorgekania">link de teste</a> e não o contrário, como você fez.

 

O objetivo não é redirecionar o link original para o link adaptado. Caso seja esse seu objetivo, basta utilizar:

response.redirect "http://conquisttasaudegloba.tempsite.ws/" & request.querystring("login")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade é assim

 

Hoje o usuário digita http://conquisttasaudegloba.tempsite.ws/de...ogin=jorgekania para entrar direto na sua pagina com seu nome persolnalizado, porem queremos mudar pra ele digitar somente http://conquisttasaudegloba.tempsite.ws/jorgekania onde (http://conquisttasaudegloba.tempsite.ws) posteriormente vai ser a URL definitiva do cliente, estamos usando esta somente para testes agora.

 

entendeu, queremos tirar o default.asp?login= para facilitar a vida do susuário na hora de digitar e de gravar o nome da URL do seu site.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hargon ou alguém que saiba, acahei este tópico na net que fala sobre o ASP.net 2.0, veja que interessante

 

Imagine uma página que exiba artigos de diversas categorias. Se desejamos ver uma categoria específica o endereço seria algo como http://site/artigos.aspx?id=5 onde 5 é o código da categoria. 

O problema neste caso é que esta URL não é amigável para o usuário. O usuário não vai lembrar desta url. 

O ASP.NET 2.0 traz novos recursos de URL rewriting que nos permitem criar URLs mais amigáveis para acesso as informações. 

Por exemplo : Podemos permitir que o usuário acesse essa categoria de artigos com a URL http://site/webDevelopment 

Para isso basta configurar a re-escrita da URL no web.config : 

<urlMappings> 
<add url="~/webDevelopment" mappedUrl ="~/artigos.aspx?id=5"/> 
</urlMappings> 

Com essa configuração o web.config irá fazer o mapeamento da URL para nós. 

Observem, porém, que infelizmente esse mapeamento é fixo, não é possível fazer uso de expressões regulares para simplificar a configuração do mapeamento.

Será que é possivel fazer algo para ASP como ele edescreve para ASP.net?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa é uma URL temporária? Se for, tenta fazer o teste com a URL padrão.

 

 

 

 

No ASP 3 não é possível sem o uso de componentes.

 

O máximo que você consegue é configurar uma página de erro para redirecionar para a página correta.

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.