O componente Isapi Rewrite trabalha da mesma forma que o mod_Rewrite do Apache manipulando e "reescrevendo" a URL do site. Você pode utilizar este componente de diversas formas baseado em expressões regulares.
Utilizando o Isapi Rewrite 3
Obs: somente disponível para clientes GratiX Profissional
No exemplo abaixo, temos uma área de hospedagem com o domínio principal site1.com.br e o domínio adicional site2.com.br, cada domínio será um site diferente. Ao invés de trabalharmos com o redirect do ASP, usaremos o Isapi Rewrite 3 para manter a mesma URL acessada, mas abrir o site em uma subpasta na raiz do site (pasta /web).
O Isapi Rewrite 3 usa um arquivo de configuração chamado [ httpd.ini ], que deve ficar na raiz do site(web) com as configurações e expressões regulares que serão utilizadas.
Continuando nosso exemplo, iremos criar o arquivo httpd.ini com a seguinte programação:
Arquivo: httpd.ini
RewriteEngine on
#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]
Escondendo a extensão dos arquivos da sua hospedagem.
No exemplo abaixo, acessar http://site1.com.br/teste irá exibir o conteúdo da página teste.asp
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
Mais informações no site do fabricante: http://www.helicontech.com/isapi_rewrite/ |