Ir para conteúdo

POWERED BY:

Arquivado

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

marvi

dominio com nome do colunista ou blogueiro

Recommended Posts

Olá pessoal,

 

Surgiu uma questão.

 

Já existe um site de um jornal na internet que mostra assim uma seção de um colunista no site, por exemplo:

 

ww.jornal.com.br/materia.asp?id=11009

 

e o dono quer que fique:

 

ww.jornal.com.br/Colunista/Nomedocolunista

 

O que fazer agora? Criar uma pasta com nomes deles e colocar essa materia.asp?id=11009 lá dentro?

 

Qual a solução mais viável para algo pronto assim??

Compartilhar este post


Link para o post
Compartilhar em outros sites

em um sistema normal de artigos seria assim

 

ww.jornal.com.br/materia.asp?id=11009

 

alguns até usandop um funcaun para no caso o link , ficar muito grande, de tipo

 

ww.jornal.com.br/...materia.asp?id=11009

 

e o dono quer que fique:

 

ww.jornal.com.br/Colunista/Nomedocolunista

para isso , o certo é você ter uma pasta com o Nomedocolunista e pode jogar os artigos,

com o code deles mesmos

 

ww.jornal.com.br/Colunista/Xanburzum e o artigo

ww.jornal.com.br/Colunista/Xanburzum/0001.asp

ou tb salvar a pagina, com base no k ele escreveu no tittle

ww.jornal.com.br/Colunista/Xanburzum/Função replace.asp

 

O

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo, mas se eu criar um pasta e jogar a pagina la pode ser, pois o conteudo vem do banco, mas as imagens, mesmo usado o path(...) ele não aparece as imagens, desenhos do menu são fixas e vem da pasta imagens e se eu for clicar no link dessa página ele vai procurar arquivos dentro da pasta criada e não na raiz onde estão outras seções do site, entende?

 

Na raiz fica: www.jornal.com.br/contato.asp?id=14545 e dentro da pasta o mesmo link ficará www.jornal.com.br/pastacriada/contato.asp?id=14545

 

aí é problema

 

Não tem uma mascra para que eu possa criar na url não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem uma página assim:

 

www.jornal.com.br/materia.asp?id=156454

 

Tem como eu fazer isso:

 

www.jornal.com.br/colunista/nome

 

O pessoal disse que a maneira melhor é com isapi, mas já tentei e não consigo, alguém sabe, tem algum exemplo?

 

Minhas páginas são em ASP e fica no locaweb

 

Eu procurei e nada!

 

Um exemplo é esse endereço, veja como fica: http://caderno2mais.atarde.com.br/

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse papo de Isapi ja deu o que tinha que dar

 

nao desmerecendo as duvidas - todos tem direito de perguntar...

 

o ponto chave de responder uma duvida sobre ISAPI é que cada caso é um caso, existem N formas de se usar

 

esta cheio de tutorial COMPLETO aqui no forum, se vcs derem uma procurada vao achar a solucao mais rapido do que esperar alguem responder

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, tenho uma semana procurando uma solução e não esperei aqui o forum, mas todas estão dando errado e os erros eu postei no forum os quais ainda não foram solucinados, infelizmente,

Compartilhar este post


Link para o post
Compartilhar em outros sites

melhor fonte é o manual, você consegue muita coisa atraves dele...

Compartilhar este post


Link para o post
Compartilhar em outros sites

nem sempre... esses manuais realmente estao mais do que confusos, ja li todos e so consegui em foruns

 

www.jornal.com.br/materia.asp?id=156454

 

www.jornal.com.br/colunista/nome

 

 

Marvi, 1º precisa definir a estrutura da URL

 

 

vamos usar este exemplo

 

www.jornal.com.br/colunista/marvi - o isapi vai 'acessar' uma pagina com as colunas do Marvi

 

RewriteRule ^/colunista/([a-z]+) /colunista.asp?ID=$1

 

 

 

 

vou explicar o basico e você vai entender

 

([a-z]+) = estes elementos sao apenas numéricos e minusculos de A/Z([A-Z]+) = estes elementos sao apenas numéricos e maiusculos de A/Z

 

 

([A-Za-z]+) = estes elementos sao apenas numéricos, minusculos e maiusculos de A/Z

 

([0-9]+) = estes elementos sao apenas numéricos

 

([a-z_+,]+) = aqui aceita alguns caracteres especiais _ + , entre outros que você quiser

 

 ?([A-Z]+) = a ? indica que este elemento nao é obrigatorio

 

ex:  RewriteRule ^/coluna/([0-9]+)?(_[A-Za-z0-9-]+)

 

você vai acessar:

 

tanto assim site.com.br/coluna/124_Coluna-apenas-de-teste

 

como: site.com.br/coluna/124

 

ambos acima sao repetitivos, podem conter; asdfg, laksia, 4526, 633... nao ha limite de caracteres

 

 

 

 

 

 

você tb pode incrementar como precisar

 

RewriteRule ^/([a-z]+)/([a-z]+) /coluna/index.asp?Acao=$1&ID=$2

 

o exemplo acima acessa a pagina index em colunas/ e verifica o tipo de ação, que no caso seria o que você definir na URL, entao poderia ser:

 

www.jornal.com.br/colunista/nome

 

www.jornal.com.br/coluna/28

 

com um IF você executa o que quer

 

if Acao = colunista -> mostra as colunas do colunista

 

elseif Acao = coluna -> mostra a coluna referente ao id

 

 

 

 

sao casos parecidos mas muito diferentes, por isso disse acima que consultasse a busca, pois ha topicos mais detalhados, que mudam de caso pra caso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desisto,

 

Mas, a questão é que www.jornal.com.br/materia.asp?id=156454 é dinâmico.

 

Esse numero 156454 depois do id na url acima muda de acordo que muda a matéria no banco de dados.

 

Ele é um link, tipo:

 

<a href="http://www.jornal.com.br/materia.asp?id=156454">marvi</a>

 

Esse id=156454 pode virar id=11122 quando entrar outra matéria, já que isso é o ID da matéria no banco. Aí toda vez que clicar em marvi, o link, mostra outra página com uma materia diferente e cada materia diferente é um id diferente também!

 

Como então o RewriteRule ^/([a-z]+)/([a-z]+) /coluna/index.asp?Acao=$1&ID=$2 vai entender isso? se amanhã o ID pode mudar, entende? Ele vai procurar a url pensando que é fixa, mas o id muda, pois mudou o link da materia no ID.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu dei exemplos e expliquei, cabe a você entende o funcionamento e aplicar

 

eu postei a solução que você precisa, basta ler e rodar pra testar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz, criei um arquivo assim:

 

[iSAPI_Rewrite]

 

RewriteRule ^/([a-z]+)/([a-z]+) /coluna/index.asp?id=$1&ID=$2

 

E joguei na raiz do site

 

fiz uma subpasta chamada coluna e coloquei uma index lá dentro

 

e quando digito http://www.jornal.com.br/colunista/nome, quando digito também http://www.jornal.com.br/teste/nome ou seja: qualquer coisa vai só para a pasta coluna, só essa. Mas, como fazer teste/nome ir para outra pasta?

 

E outra coisa, em que momento vai passar o id aí? Se digito http://www.jornalfeirahoje.com.br/colunista/nome não tem id=14545 para pegar com o query.string na outra página e buscar no banco

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, sempre falo para no caso do ISAPI, "melhor fonte é o manual", você consegue muita coisa atraves dele

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos com calma hehehe

 

veja o que você definiu:

 

RewriteRule ^/([a-z]+)/([a-z]+) /coluna/index.asp?id=$1&ID=$2

 

 

 

 

você fez uma condição geral e o correto seria assim:

 

RewriteRule ^/colunista/([a-z]+) /coluna/index.asp?id=$1&ID=$2

 

RewriteRule ^/teste/([a-z]+) /teste/index.asp?id=$1&ID=$2

 

 

 

 

no topico acima eu tentei explicar da melhor forma o que significa cada condição... você entendeu como funciona a estrutura ou ainda nao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas, deixa eu ver...

 

você fez uma condição geral e o correto seria assim:

 

RewriteRule ^/colunista/([a-z]+) /colunista/index.asp?id=$1&ID=$2

 

Nesse caso acima se digito www.jornal.com.br/coluna/nome ele vai para pasta coluna, ok...

 

RewriteRule ^/teste/([a-z]+) /teste/index.asp?id=$1&ID=$2

 

Nesse caso acima se digito www.jornal.com.br/teste/nome ele vai para pasta teste, Isso?

 

Mas, há vários colunista, como passar o id para informar que matéria é ou colunista é com a sua matéria? eu preciso passar um valor aí...Entende?

 

Preciso passar um valor para pegar com o query.string na outra página e buscar no banco, senão da erro no asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ai

 

• define a pagina do colunista, exibe as colunas de fulano de tal:

 

RewriteRule ^/colunista/([a-z]+) /coluna/index.asp?nomeColunista=$1

 

• pagina que mostra a coluna:

 

RewriteRule ^/coluna/([0-9]+) /coluna/index.asp?idColuna=$1

 

 

 

 

é simples assim, uma pagina para os colunistas e outra pra coluna

 

você pega a-z ou 0-9, que no caso é o nome do colunista ou a id da coluna

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja esse link de um site, de exemplo:

 

http://www.jornalfeirahoje.com.br/materia.asp?id=11221

 

Esse id representa a matéria de um colunista.

 

Se esse id muda, muda também a matéria e só tem essa página, não tem a pagina do colunista e as materias, o link é logo assim <a href="http://www.jornalfeirahoje.com.br/materia.asp?id=11221">Paulo</a>

 

Se paulo publica nova matéria, o link fica assim <a href="http://www.jornalfeirahoje.com.br/materia.asp?id=111111">Paulo</a>

 

Ou seja, o ID muda e só com esse id terá um qury.string que mandará para um sql e fará a busca da materia relacionando o autor dela

 

Entende a questão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

outro link

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.