Qual é a melhor maneira de manter e gerenciar rapidamente as reescritas de URL no IIS 6?

1

Temos vários URLs que precisam ser reescritos para fins de SEO, e a lista está ficando bastante longa.

Gostaria de saber sobre boas estratégias de reescrita de URL para que possamos manter os URLs antigos, mas redirecioná-los para URLs mais amigáveis de SEO. Quais são as implicações de desempenho do sistema de reescrita de URL usado?

    
por digiguru 19.08.2009 / 11:43

3 respostas

1

Se você tiver acesso de administrador ao servidor, poderá usar ISAPI_Rewrite . Este é um filtro ISAPI que você configura na configuração do IIS6. Existe uma versão paga e gratuita - eu usei apenas a versão gratuita.

Eu usei-o em alguns sites para fazer o que você quer e não consigo ver nenhum problema de desempenho com ele (embora eu não tenha formalmente testado).

Para configurar os redirecionamentos, você adicionaria uma entrada para cada um dos URLs redirecionados no arquivo ISAPI_Rewrite .ini. A sintaxe é muito parecida com o mod_rewrite para o Apache - mas não exatamente o mesmo.

Exemplos do site ISAPI_Rewrite:

# Translate my-super.product.html to /Product.aspx?ProductID=123
RewriteRule ^/my-super-product\.html$ /Product.aspx?ProductID=123

# Rewrite numeric URLs
RewriteRule ^/Products/P([0-9]+)\.html$ /Product.aspx?ProductID=$1 [L]

Você deve consultar a documentação para casos de uso mais detalhados.

    
por 09.09.2009 / 06:05
2

IIRF funciona, implementado como um filtro ISAPI em C, muito rápido. GRÁTIS . Pode fazer redirecionamentos 301, assim como reescreve. (às vezes ambos, para o mesmo URL).

Inclui um instalador e um documento CHM:

texto alternativo http://i48.tinypic.com/29oplso.jpg

    
por 26.11.2009 / 00:02
1

Embora usemos o Apache em vez do IIS, tivemos preocupações de desempenho semelhantes sobre um grande número de redirecionamentos. Nós implementamos o seguinte sistema:

Todas as páginas que precisam ser redirecionadas normalmente geram um erro 404 Not Found, pois elas não existem mais, portanto, processamos somente as reescritas em 404s. Isso significa que não temos nenhuma penalidade de desempenho por solicitações regulares.

Quando uma página gera um erro 404, passamos a solicitação ao nosso controlador 404, que verifica uma tabela de banco de dados (armazenada em cache) e renderiza um cabeçalho de redirecionamento para o navegador. Se nenhuma página correspondente for encontrada, renderizaremos a página 404 normal.

Como os redirecionamentos são armazenados em uma tabela, podemos integrá-los em nossos cms, por exemplo, fornecendo uma opção para gerenciar todos os redirecionamentos para uma página das propriedades da página. Ou verificar automaticamente redirecionamentos que apontam para páginas não existentes.

    
por 19.08.2009 / 12:14

Tags