Jump to content


Photo

Encurtador De Url


  • Faça o login para participar
9 replies to this topic

#1 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 03/11/2005, 23:06

Aeee...
Preciso da ajuda de vocês...
É assim
Eu preciso fazer um script de redirecionament... apenas para encurtar a URL
Será assim:
- o usuário vai se cadastrar
- criará seu username e colocará o link real para onde deve ser feito o redirecionameto.

Após isso...
(suponto um usuário com o nome WMONLINE com link para redirecionamento para WWW.WMONLINE.COM.BR)

Quando alguem acessar:
www.meudominio.com/wmonline

Eu pesquiso no BD pelo nome do usuário, no caso WMONLINE, vejo para onde redirecionar e redireciono para o link cadastrado, no caso, WWW.WMONLINE.COM.BR

Como fazer isso?
Pensei em colocar o seguinte código:
path = Split(Request.ServerVariables("SERVER_NAME")&Request.ServerVariables("SCRIPT_NAME"),"/")
username = path(1)
Response.Write(username)

Numa página personalizada de erro 404, no IIS, só que surgiram 3 problemas:

1) Se eu coloco no IIS, o caminho para o arquivo, ele não reconhece como ASP, interpreta apenas HTML

2) Se eu coloco no IIS, o caminho de URL para o arquivo em ASP da página de erro 404, ele ignora o que o usuário digitou, e executa o código acima, de acordo com o caminho em que o próprio arquivo está localizado.

3) Como fazer isso fora do meu computador, ou seja, em um servidor na Web, compartilhado?



Preciso muito da ajuda de vocês!
Preciso que me dêem uma idéia, por que essa acho que não vai dá certo não!

Ajudem-me!
Agradeço desde já!

#2 wozniak

wozniak

    Arquiteto de software

  • Usuários
  • 578 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro / RJ

Posted 03/11/2005, 23:46

Conforme dito em outro tópico, cujo trata-se do mesmo assunto:

<%

Dim strURL 
strURL = Request.ServerVariables("PATH_INFO")

Response.write Replace(Mid(strURL,2,Len(strURL)-14),"/","")

%>

o código acima captura o nome da pasta desejada:

www.meudominio.com/wmonline

no caso o destaque acima ^.

depois você pode apenas realizar uma consulta com o dado capturado.

da uma olhada nesse exemplo:

http://www.zoadoresdorio.com.br/wozniak

fiz a mesma coisa que você quer p/ esse site acima.

Só um detalhe: você poderia ter apenas continuado o tópico anterior, que se trata do mesmo assunto

http://forum.wmonlin...howtopic=132503

Att

#3 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 04/11/2005, 00:50

Eu abri um novo tópico por que lá ninguém respondia, tava confuso!
E ainda ninguém me entendeu!
Por que essa pasta, por exemplo WMONLINE, não existe!
Entenderam agora?
Eu não posso criar uma pasta, a toa, pra cada usuário que se cadastrar.
tem que ser tipo esse site ó
www.meuorkut.com
se você entrar
www.meuorkut.com/iasjidsjaosiaj
vai aparecer o erro 404 normal (personalizado pelo usuario)
se entrear
www.meuorkut.com/hend
ira abrir o meu profile, embora a pasta HEND não exista no servidor!

ahh
wozniak
esse codigo que voce me passou dá o seguinte erro

Chamada de procedimento ou argumento inválido: 'Mid'




ufa

espero que tenha conseguido explicar melhor!

Edição feita por: Henderson, 04/11/2005, 00:54.


#4 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 04/11/2005, 11:13

sei nao, nao conheço o site q vc deu de ex. pra dizer, mas talvez o msmo seja da forma q owozniack citou..apenas nao deram permissao de visualizar a pasta da forma q vc tentou..
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#5 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 04/11/2005, 11:39

mas não é visualizar a pasta
porque a pasta simplesmente não existe!

ao tentar acessar akele endereço, cai na pagina de erro 404 de endereço incorreto!

ai nessa pagina de erro 404, eu vejo o endereço da URL e pego o valor do usuario.

Só que ao invés dele pegar o endereço que o usuario digitou, o codigo asp tá pegando o endereço da pagina que tá configurada como Errp 404!

#6 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 04/11/2005, 11:48

faça uma pagina
usuario.asp e direcione a pagina de erro padrão a [ 404 ] para esta pagina, ...
nesta pagina usuario.asp vc verifica se o usuario existe, se existe mostra, e vai ficar como vc quer, se naum existir, mostra q naum existe...
dai parece q existem pastas... mas naum existe...
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#7 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 04/11/2005, 12:02

pooo
eu to fazendo isso
mas não dá certo!!!

alguém pode fazer a caridade de me add no msn?
hend.888@hotmail.com

ai eu vou mostrando o que to fazendo pra vocês...
por que tá no meu pc, mas dá pra otra pessoa acessa!

aqui tá dificil de explicar, ninguém entendeu ainda!

#8 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 04/11/2005, 14:12

pooo
eu to fazendo isso
mas não dá certo!!!

alguém pode fazer a caridade de me add no msn?
hend.888@hotmail.com

ai eu vou mostrando o que to fazendo pra vocês...
por que tá no meu pc, mas dá pra otra pessoa acessa!

aqui tá dificil de explicar, ninguém entendeu ainda!

negativo. duvidas, so no forum.

tente entao explicar + sobre no proprio forum...um passo a passo de como vc ta fazendo talvez auxilie..
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#9 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 04/11/2005, 16:30

desisto!
você podia me ajudar no msn
e depois postava a resposta aqui e me deletava!

nada demais!

foi mó sacríficio pra eu explicar pra um cara pelo msn!
aqui então... é praticamente impossível!!

#10 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 05/11/2005, 11:36

consegui solucionar meu problema
usei
Request.ServerVariables("QUERY_STRING")
e depois usei o split pra pegar o que tava entre " / "

valeu por quem tentou me ajudar!



* nao faça flood, use o botão editar.ok?

Edição feita por: Agente Linhares, 07/11/2005, 11:34.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq