Ir para conteúdo
Fórum Script Brasil
  • 0

ISAPI_Rewrite


marvi

Pergunta

Pessoal,

eu tenho esse link, por exemplo:

http://www.jornal.com.br/materia.asp?id=11037

e usei o httpd.ini e joguei na raiz via ftp

[iSAPI_Rewrite]

RewriteCond Host: (?:www\.)?jornal\.com\.br

RewriteRule /antoniojose / /materia.asp?id=11037

e aí tentei assim:

http://www.jornal.com.br/antoniojose/

Mas, veja que da:

404 - não existe esta sessão

Como resolver?

Editado por marvi
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

O problema não é só os comandos que não sei, mas o meu inglês que é bem fraco! Não tem exemplos práticos para que eu possa entender e tentar no meu?

Uma questão é como gerar arquivo .htaccess? Pois salvo no bloco de notas assim: .htaccess e ele fica .htaccess.txt

E o que você me passou fala de apache e tal httpd.conf e o meu roda tudo com ASP e nada php

Já estou até desistindo disso, já tem uma semana assim!

Editado por marvi
Link para o comentário
Compartilhar em outros sites

  • 0

como dito anteriormente crie o .htaccess pelo ftp pois o windows não deixa.

não fica 100% mais da pra entender alguma coisa

http://translate.google.com.br/translate?u...BR&ie=UTF-8

o primeiro exemplo é o q tu quer

http://www.myhost.com/foo.asp/a/A/b/B/c/C

http://www.mysite.com/foo.asp?a=A&b=B&c=C

RewriteEngine on

RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]

Link para o comentário
Compartilhar em outros sites

  • 0
Estranho, cirei o arquivo e coloquei no ftp

RewriteEngine on

RewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]

E nada aconteceu, navego normal pelo site com os mesmo links

e você acha que ele muda a url do seus links??? o.0 !!!!

você que deve mudar link a link,,,, ele so converte a url

http://www.myhost.com/foo.asp/a/A/b/B/c/C

para

http://www.mysite.com/foo.asp?a=A&b=B&c=C

se funciona, acho que sim no breve teste que fiz pareceu funcionar

Link para o comentário
Compartilhar em outros sites

  • 0

Pronto, minnha url que estava assim:

http://www.jornals.com.br/materia.asp?id=11037

Pode ser acessada assim:

http://www.jornals.com.br/materia.asp/id/11037

Mas, quando acesso assim: http://www.jornals.com.br/materia.asp/id/11037 a página fica toda desconfigurada, imagem faltando... CSS, sem formatação e etc... porque? e já na original não fica assim

Editado por marvi
Link para o comentário
Compartilhar em outros sites

  • 0

Continuando... mudei meu codigo para:

RewriteEngine on

#Redirect extension requests to avoid duplicate content

RewriteRule ^([^?]+)\.asp$ $1 [NC,R=301,L]

#Internally add extensions to request

RewriteCond %{REQUEST_FILENAME}.asp -f

RewriteRule (.*) $1.asp

E assim a extensão .asp sumiu, gostei! Ficou tipo: http://www.jornals.com.br/materia?id=8921 e o certo era: http://www.jornals.com.br/materia.ASP?id=8921

Mas, quero sem extensão mesmo, dizem que fica melhor para pesquisas no google, isso?

Agora como faço para ocultar o resto? tipo: http://www.jornals.com.br/materia?id=8921, oculpar esse ?id=8921? tem como?

Link para o comentário
Compartilhar em outros sites

  • 0

Mas, estranho, ele tem um painel de controle e quando coloco o comando ele não deixa acessar o painel de controle, porque? coloco a senha e não dar efeito nenhum, tipo; www.jornal.com.br/painel e aparece o campo, coloco a senha , mas não dar efeito.

Deve ser algum redirencionamento do url na hora do login que se perde... não?

E sobre extensões htm, como esse comando que mostrei tem como passar assim: materia/1234.html ?

Editado por marvi
Link para o comentário
Compartilhar em outros sites

  • 0

Fiz isso:

#Transforma pagina default

RewriteRule /materia\ /materia.asp?id=11037

RewriteRule /materia\.html /materia.asp?id=11037

e o site que era assim: www.jornal.com.br/materia.asp?id=11037

ficou assim:

http://www.jornalfeirahoje.com.br/materia.html

Então, assim fica melhor para o google não é?

Mas, a questão é que existe o contato.asp, noticia.asp?id=algumaocoisa, colunista.asp, nesse caso eu faria o que? não posso ficar colocando página por pagina no comando acima, não é?

E surgi varias noticias noticia.asp?id=algumaocoisa, noticia.asp?id=algumaocoisa2, o que vai surgindo no banco, vai aparecendo com variavel nova.

Editado por marvi
Link para o comentário
Compartilhar em outros sites

  • 0

Veja se estou certo.

Esse endereço: http://www.portalibahia.com.br/blogs/balzaquianos/?p=322

portalibahia.com.br é um site num diretorio e o blogs/balzaquianos/?p=322 é outro site nesse diretorio mesmo na pasta blogs, por isso que podem fazer algo assim: blogs/balzaquianos/, isso?

já o meu não, o meu é tudo central no com.br, um site pronto com os links e se caso queira um subdominio tipo o que mostrei, para algum link meu que é: www.jornal.com.br/materia.asp?id=13245, crio a pasta, mas tenho que levar todo o site para lá, isso? Pois não tenho como fazer:

www.jornal.com.br/colunista/joao e apontando para www.jornal.com.br/materia.asp?id=13245 , não né?

Editado por marvi
Link para o comentário
Compartilhar em outros sites

  • 0

Começo confessando que não li tudo! Li só o primeiro post desse tópico e uma passada de olho no resto...

a mesma coisa fiz com esse tópico aqui: http://scriptbrasil.com.br/forum/index.php...42492&st=25

Mas acho que o que está acontecendo nesses dois tópicos é: uma grande salada de frutas e também uma tempestade num copo d'agua!

Marvi, primeiro é importante não confundirmos assuntos, entenda que URL's Amigáveis, ou seja, URL melhores indexáveis é uma dúvida que deve ser resolvida lá no fórum de SEO, inclusive pelo fato de você já saber torná-las amigáveis usando asp.

Quanto a questão que você quer fazer para o seu cliente é muito mais simples do que possa parecer... trata-se do seguinte:

Toda e qualquer pasta que você abrir no diretório raiz do site com um arquivo dentro dela chamado index.asp, index.html, index.htm, index.php (enfim, varia de acordo com as configs de cada servidor, mas a imensa maioria configura assim) poderão ser acessadas apenas digitando o ../pasta, ou seja, www.dominio.com/pasta. Basta para isso ter um index lá dentro!

O mesmo acontecerá em qualquer hierarquia desse domínio, ou seja, pasta/pasta1, pasta/pasta1/pasta2 e assim por diante, tendo um index na última pasta tá safo.

Mantenho minha posição: você tem um esqueleto de um site em asp que buscará de forma dinâmica informações em um banco de dados ou outros arquivos situados na raiz do domínio, ou seja, basta você criar por FSO uma pasta de qualquer nome, e subir para e copiar para essa pasta o arquivo que você bem entender. Essa pasta inclusive pode ser renomeada para qualquer coisa por FSO, apenas sugiro que seja um nome sem acentos, espaços ou caracteres estranhos (isso para facilitar outras tarefas, como uma eventual recuperação de backup por exemplo).

Esse arquivo index poderá consultar banco de dados, fazer include de outros arquivos e tudo mais que desejar.

Se todos os arquivos e banco de dados que se desejam estão no mesmo servidor (salvo em configurações a parte), você pode fazer o que você quiser ali exatamente da mesma forma que faz em outros arquivos, bastando para isso ter o cuidado adequado com o caminho das coisas... por exemplo:

Uma folha de estilos você poderá chamar assim: ../../../../../../../../../../../folha_de_estilos.css (ou seja, posso ter criado 11 subpastas que mesmo assim vou encontrar a folha de estilos lá na raiz do domínio...

Enfim, não sei se falei besteira, mas pelo que entendi da dúvida é assim que eu resolveria...

Simples e fácil... acredito que umas 6 linhas de FSO e ta morta a cobra!

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Vou fazer um teste rápido, vou criar uma subpasta qualquer no FTP mesmo e colocar uma index lá e configurando assim: ../../../../../../../../../../../folha_de_estilos.css ou quantoa ../ for necessário e retorno.

A sua idéia foi boa, mas tem um porém:

Mas, preciso informar que tal página, a index.asp na subpasta precisa receber uma query.string, pois se o link original é esse: materia.asp?id=11065 , então a subpasta terá algo como htp://www.jornals.com.br/colunista/antonio/index.asp?id=11065 , isso?

Mas, não queria exibir no dominio index.asp?id=11065, contudo isso, esse valor, vem do banco quando atualizado que acaba atualizando o link e assim servindo para enviar o dado id=11065, por exemplo, para uma querystring da página materia.asp, entende?

As informações vem do banco mais precisa desse id para fazer o select na pagina e exibir, entende?

Por isso da sua forma só funcionária se fosse uma index pura na subpasta, sem receber query.string que precisa ser passada pela url

Há solução para isso?

Grato!

Editado por marvi
Link para o comentário
Compartilhar em outros sites

  • 0

Marvi, não é uma questão de testes! Isso é assim... funciona!

Quanto a query.string no seu caso basta enviar por post ou criar sessions e talvés até cookies para não "sujar" sua url usando querystring...

Repito, isso é simples, basta fazer!

[]'s

Editado por Rafael Spilki
Link para o comentário
Compartilhar em outros sites

  • 0

Cara, e a criatividade fica onde?

Manda pra uma pagina qualquer tipo: link.asp, lá você resgata o valor, salva o que quer salvar em sessions e redirecina pra onde se quer redirecionar...

denovo... simplesinho...

Um response.redirect ou uma meta de refrash resolve a parada...

Se preferir ainda tem como fazer por formulário bastando criar um javascrit que submeta automaticamente esse form...

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

É verdade Rafael, é porque estou muito desgastado com isso. Fui procurar solução pelo url amigavel, perdi noite ai numa semana na correria e agora fim da semana já, a pessoa fica desgastada sem muito raciocinio.

Vou fazer um link com pagina intermediária sim e colocar no session que por sua vez jogara na página certa para o select e tal

Vou ter que modificar alguns menus e tal, mas tudo bem.

Agora dentro da subpastas tem seus links / menus que possui arquivo fora deles, tipo: /materia2.asp?id=11095 e ao acessar dentro da subpasta e clicar no link fica /antonio/materia2.asp?id=11095, nesse caso , na pagina que está na subpasta, posso fazer um link assim: ../materia.asp?id=11095 fazendo que ele sai da sua subpasta e va buscar na raiz, como era antes os links na index raiz, isso?

Editado por marvi
Link para o comentário
Compartilhar em outros sites

  • 0

esse negócio de redireciona captura e etc... ta tudo com cara de gambiarra...

o Isapi rewrite de qualquer forma tu tem q mexe link a link...

redirecionando e enviando via ajax / ou outro metodo, não gera links diretos para nada...

que mais uma idéia pra fude com tudo de uma vez, usa a pagina de erro 404... !!!!!

mais enfim tudo são possibilidades e cabe a tu escolher o que fazer agora, escolha uma e use...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...