marvi Postado Outubro 1, 2009 Denunciar Share Postado Outubro 1, 2009 (editado) Pessoal,eu tenho esse link, por exemplo:http://www.jornal.com.br/materia.asp?id=11037e usei o httpd.ini e joguei na raiz via ftp[iSAPI_Rewrite]RewriteCond Host: (?:www\.)?jornal\.com\.brRewriteRule /antoniojose / /materia.asp?id=11037e aí tentei assim:http://www.jornal.com.br/antoniojose/Mas, veja que da:404 - não existe esta sessãoComo resolver? Editado Outubro 1, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 1, 2009 Denunciar Share Postado Outubro 1, 2009 expressões regulares são bem chatinhas de se aprender mais depois são bem uteis.bom na documentação tem todos os casos explicados (inglês), e com exemplos:http://www.helicontech.com/isapi_rewrite/doc/examples.htm Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 (editado) 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.txtE o que você me passou fala de apache e tal httpd.conf e o meu roda tudo com ASP e nada phpJá estou até desistindo disso, já tem uma semana assim! Editado Outubro 1, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 1, 2009 Denunciar Share Postado Outubro 1, 2009 como dito anteriormente crie o .htaccess pelo ftp pois o windows não deixa.não fica 100% mais da pra entender alguma coisahttp://translate.google.com.br/translate?u...BR&ie=UTF-8o primeiro exemplo é o q tu querhttp://www.myhost.com/foo.asp/a/A/b/B/c/Chttp://www.mysite.com/foo.asp?a=A&b=B&c=CRewriteEngine onRewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA] Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 Mas não entendo isso, como criar .htaccess pelo ftp? entro com a senha do ftp la no servidor crio como? Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 1, 2009 Denunciar Share Postado Outubro 1, 2009 http://videolog.uol.com.br/video.php?id=413406 Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 Estranho, cirei o arquivo e coloquei no ftpRewriteEngine onRewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]E nada aconteceu, navego normal pelo site com os mesmo links Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 Esse site funciona? www.htaccesseditor.com ele gera automático Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 1, 2009 Denunciar Share Postado Outubro 1, 2009 Estranho, cirei o arquivo e coloquei no ftpRewriteEngine onRewriteRule ^(.*?\.asp)/([^/]*)/([^/]*)(/.+)? $1$4?$2=$3 [NC,LP,QSA]E nada aconteceu, navego normal pelo site com os mesmo linkse você acha que ele muda a url do seus links??? o.0 !!!!você que deve mudar link a link,,,, ele so converte a urlhttp://www.myhost.com/foo.asp/a/A/b/B/c/Cparahttp://www.mysite.com/foo.asp?a=A&b=B&c=Cse funciona, acho que sim no breve teste que fiz pareceu funcionar Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 (editado) Opa!Pera que vou refazer de novo então! :)Mas, com esse link http://www.jornals.com.br/materia.asp?id=11037Ele ficaria como então? Como ver o resultado? Editado Outubro 1, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 (editado) Pronto, minnha url que estava assim:http://www.jornals.com.br/materia.asp?id=11037Pode ser acessada assim:http://www.jornals.com.br/materia.asp/id/11037Mas, 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 Outubro 1, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 Como esse site deixa tudo em html, se ele foi feito em PHP: http://ofutebol.com.br/futebol_internacional/2090.html? Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 Continuando... mudei meu codigo para:RewriteEngine on#Redirect extension requests to avoid duplicate contentRewriteRule ^([^?]+)\.asp$ $1 [NC,R=301,L]#Internally add extensions to requestRewriteCond %{REQUEST_FILENAME}.asp -f RewriteRule (.*) $1.aspE 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=8921Mas, 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 More sharing options...
0 Jonathan Queiroz Postado Outubro 1, 2009 Denunciar Share Postado Outubro 1, 2009 Não é exatamente "sem extensões". Mas os servidores de busca têm uma certa preferência por extensões estáticas, como "htm", "html", etc.Quando ao ID, você pode passar assim:materia/1234.html Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 (editado) 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 Outubro 1, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Outubro 1, 2009 Denunciar Share Postado Outubro 1, 2009 Verifique se sua expressão está pegando os valores do GET.Quanto à segunda dúvida, é algo relativamente simples.Veja esse manual de expressões regulares: http://guia-er.sourceforge.net/ Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 (editado) Fiz isso:#Transforma pagina defaultRewriteRule /materia\ /materia.asp?id=11037RewriteRule /materia\.html /materia.asp?id=11037e o site que era assim: www.jornal.com.br/materia.asp?id=11037ficou assim:http://www.jornalfeirahoje.com.br/materia.htmlEntã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 Outubro 1, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 1, 2009 Autor Denunciar Share Postado Outubro 1, 2009 (editado) Veja se estou certo.Esse endereço: http://www.portalibahia.com.br/blogs/balzaquianos/?p=322portalibahia.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 Outubro 1, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Outubro 2, 2009 Denunciar Share Postado Outubro 2, 2009 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=25Mas 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 More sharing options...
0 marvi Postado Outubro 2, 2009 Autor Denunciar Share Postado Outubro 2, 2009 (editado) 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 urlHá solução para isso?Grato! Editado Outubro 2, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Outubro 2, 2009 Denunciar Share Postado Outubro 2, 2009 (editado) 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 Outubro 2, 2009 por Rafael Spilki Link para o comentário Compartilhar em outros sites More sharing options...
0 marvi Postado Outubro 2, 2009 Autor Denunciar Share Postado Outubro 2, 2009 Estou fazendo, está dando certo.Mas, veja como é um link que vai para tal pagina:<a href=""materia.asp?id=" & rs2("id_noticia") & """> veja que vai um id aí no link do menu, como fazer isso ir via session? Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Outubro 2, 2009 Denunciar Share Postado Outubro 2, 2009 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 More sharing options...
0 marvi Postado Outubro 2, 2009 Autor Denunciar Share Postado Outubro 2, 2009 (editado) É 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 talVou 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 Outubro 2, 2009 por marvi Link para o comentário Compartilhar em outros sites More sharing options...
0 Rafael Spilki Postado Outubro 2, 2009 Denunciar Share Postado Outubro 2, 2009 em caso de links é sempre melhor usar o caminho completo, tipo: http://www.seudominio.com.brSe for tudo no mesmo domínio basta especificar a url completa, caso não use servervariables que fica dinâmico e bem simples!Bom final de semana.[]'s Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Outubro 2, 2009 Denunciar Share Postado Outubro 2, 2009 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 More sharing options...
Pergunta
marvi
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 marviLink para o comentário
Compartilhar em outros sites
26 respostass a esta questão
Posts Recomendados