16/09/2014 Development / asp.net

Hoje o pulo do gato é com relação a uma importante regra de SEO no qual o google prioriza os resultados de pesquisa.

Há um tempo, era comum ver urls do tipo index.asp?id=123&subid=321&produto=10

O meu blog mesmo era assim, até a escrita desse post.

Eis que um belo dia eu resolvi migrar a minha base de ACCESS, kkkkkkk para SQL Server e aproveitar e colocar a tal da url amigavel :-)

Primeiro eu pensei que fosse algo relacionado ao .htaccess, e é para servidores apache.

No meu caso, uso servidor windows, então a parada fica registrada no web.config

A configuração básica pra funcionar é a seguinte:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Reescrevendo a regra do artigo">
                  <match url="^artigo/([0-9]+)/([_0-9a-z-]+)" />
                  <action type="Rewrite" url="index.asp?i={R:1}" />
                </rule>
                <rule name="Reescrevendo a regra da categoria">
                  <match url="^categoria/([0-9]+)" />
                  <action type="Rewrite" url="index.asp?categoria={R:1}" />
                </rule>
                <rule name="Reescrevendo a regra da subcategoria">
                  <match url="^subcategoria/([0-9]+)/([_0-9a-z-]+)" />
                  <action type="Rewrite" url="index.asp?categoria={R:1}&amp;subcategoria={R:2}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

A tag match é o pulo! Tudo que começar com XXXXXX e que venha depois com as regras de sua expressão regular, vai ser redirecionado pra url em questão passando os parametros adicionais.

Molezinha neh!

Espero que sirva!