ASP.NET MVC 3 и перезапись URL - PullRequest
       2

ASP.NET MVC 3 и перезапись URL

0 голосов
/ 05 ноября 2011

Я хотел бы сделать строчный URL-адрес и добавить косую черту в его конец.например,

mydomain.com/About -> mydomain.com/about/
mydomain.com/about -> mydomain.com/about

Причина этого заключается в том, что Google Analytics рассматривает все эти URL-адреса как совершенно разные.
У меня есть следующее правило перезаписи внутри web.config:

<rewrite>
    <rules>
        <rule name="Redirect mydomain.com to www" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="mydomain.com" />
            </conditions>
            <action type="Redirect" url="http://www.mydomain.com/{R:0}" />
        </rule>
    </rules>
</rewrite>

Любойпомощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 06 ноября 2011

Вы можете принудительно выполнить маршрутизацию в нижнем регистре, используя код в следующем сообщении в блоге: Принудительно задать URL-адрес маршрута MVC в нижнем регистре .

Если требуется конечный слеш, вы можете изменить коддобавив второй класс, например, LowerCaseRouteWithTrailingSlash, и измените код, чтобы проверить наличие косой черты, добавив один, если необходимо.

...