Ir para conteúdo

POWERED BY:

Arquivado

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

KBR

Alterando antiga URL para a nova com ISAP Rewrite

Recommended Posts

Pessoal,

 

Referente ao ISAP REWRITE 3, tenho uma dúvida na reescrita da URL.

 

Tenho minha antiga URL, que ainda funciona (creio que seja normal).

http://www.mauavirtual.com.br/noticias_det.asp?id=20706

Essa URL também é acessível como

http://www.mauavirtual.com.br/noticia/estado-inaugura-38-apartamentos-na-cidade-de-maua_20706

Gostaria de saber se tem algum meio de quando acessar a primeira URL ela automaticamente redirecionar para a segunda, como se a primeira não existisse mais.

 

Alguém sabe?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link, pode te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum, perceba que acessando a url

http://www.mauavirtual.com.br/noticias_det.asp?id=20706
, essa url se mantém na barra de endereços, a mesma não é redirecionada para
http://www.mauavirtual.com.br/noticia/estado-inaugura-38-apartamento-na-cidade-de-maua_20706
, que acessa o mesmo conteúdo.

 

São duas questões:

 

É normal a antiga URL funcionar?

Se sim, porque ela não é redirecionada para a nova? Como faço isso?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta o code do ISAPI, use o Isapi Rewrite 3 para manter a mesma URL acessada, mas abrir o site em uma subpasta na raiz do site (pasta /web).

 

RewriteEngine on

RewriteCompatibility2 On

RepeatLimit 200

RewriteBase

# unsupported directive: [iSAPI_Rewrite]

 

# Evita o download do arquivo .htaccess via browser

RewriteRule ^/.htaccess$ /erros/404.asp

 

#Configuração para tratamento das barras no endereço

# Este é um caso comum para erros do tipo

# www.site.com.br/produto/3335-cadeira e

# www.site.com.br/produto/3335-cadeira/

RewriteRule ^([^.?]+[^.?/])$ $1/ [R,L]

 

#Configuração para o site1

RewriteCond %{HTTP:Host} ^(?:www\.)?site1\.com$

RewriteRule (.*) /site1$1 [NC,L,NS]

 

#Configuração para o site2

RewriteCond %{HTTP:Host} ^(?:www\.)?site2\.com$

RewriteRule (.*) /site2$1 [NC,L,NS]

 

Colocando este exemplo na pasta /Web/, basta colocar os arquivos do site1 na pasta /Web/site1/ e os arquivos do site2 na pasta /Web/site2/ .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como lhe disse, meu ISAP está funcionando já, segue abaixo como está:

 

RewriteEngine on
RewriteBase /

RewriteRule ^noticia/[^?/]*_(\d+) noticias_det.asp?id=$1 [QSA]

O problema é que a URL antiga ainda está acessível e se acessá-la, o endereço na barra de endereços não muda.

 

Tem jeito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar isso no inicio

 

RewriteEngine on

RewriteCompatibility2 On

RepeatLimit 200

RewriteBase

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar isso no inicio

 

RewriteEngine on

RewriteCompatibility2 On

RepeatLimit 200

RewriteBase

 

Amigo, deixei meu código da seguinte maneira:

 

RewriteEngine on
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase
RewriteRule ^noticia/[^?/]*_(\d+) noticias_det.asp?id=$1 [QSA]

E o ISAPI parou de funcionar, dando erro de página não encontrada. Inclui a barra (/) no final do RewriteBase, deixando o código da seguinte maneira:

 

RewriteEngine on
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase /
RewriteRule ^noticia/[^?/]*_(\d+) noticias_det.asp?id=$1 [QSA]

E o ISAPI voltou a funcionar, porém ainda funciona a URL antiga e quando acessa, a url não muda para a nova na barra de endereços, porém o redirecionamento funciona normalmente.

 

Alguma outra saída, estou revirando a internet aqui mas não acho nada sobre.

 

É normal a URL antiga ficar acessível ou realmente era pra redirecionar a URL na barra de endereços também?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o correto é na hora de acessar a url normal, o ISAPI redirecionar para a pagina configurada do redirecionamento...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele redireciona normal, porém não muda o endereço na barra de endereços.

 

Porque será?

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho...

 

 

entre em contato com seu host, para ver se esta acontecendo algo errado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu creio que nao seja nenhum problema do server, porque vamos pensar, se eu tenho a URL

 

/noticias_det.asp?id=10

 

e quero que retorne

 

/noticia/manchete-da-noticia_10/

 

O texto manchete-da-noticia eu vou ter que puxar do banco de dados e dar um redirect, incluindo essa mancgete concorda? E da maneira que está hoje, ele está puxando somente pelo ID, então seria impossível fazer algo automático.

 

Creio que se eu quisesse um retorno /noticia/id/10/, isso seria automático.

 

Estou certo no raciocínio?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que o tópico é de 1 mês atrás, porém sempre vejo dúvidas em relação a isso.

 

Neste caso, para não ter este problema e não ter que ficar colocando / em toda img... css... js... flash... basta utilizar

 

RewriteBase /

* este code acima deve ser usado logo abaixo da declaração RewriteEngine On

 

Desta forma o sistema será informado que a imagem parte a partir do caminho principal do domínio... logo se estava funcionando antes como images/caminho.jpg ela continuara funcionando, sem a necessidade de editar os caminhos de todas as suas páginas.

 

[]'s

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.