Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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!
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
RewriteRule ^/.htaccess$ /erros/404.asp
#Configuração para tratamento das barras no endereço
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/ .
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?
tente colocar isso no inicio
RewriteEngine on
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase
>
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.
o correto é na hora de acessar a url normal, o ISAPI redirecionar para a pagina configurada do redirecionamento...
Ele redireciona normal, porém não muda o endereço na barra de endereços.
Porque será?
estranho...
entre em contato com seu host, para ver se esta acontecendo algo errado...
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?
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
olha este link, pode te ajudar