2016-10-20 1 views
0
<rule name="news_en"> 
    <match url="en/news/"/> 
    <action type="Rewrite" url="en/blog/NewsList.aspx"/> 
</rule> 

Он перенаправляет, если URL-адрес выглядит как [...]/ru/news/id1234; но мне это не нужно. Что мне делать?URL-адрес перенаправления ASP.NET без ребенка

+0

Вы можете установить следующий атрибут в правиле 'patternSyntax =" ExactMatch "' – Corporalis

ответ

1

Попробуйте это:

<rule name="news_en"> 
     <match url="^en/news/$"/> 
     <action type="Rewrite" url="en/blog/NewsList.aspx"/> 
    </rule> 

^ означает согласование будет начинать с начала доменного имени. Таким образом, www.yourdomain.com/en/news/ будет перенаправлять, а www.yourdomain.com/pages/en/news/ - нет.

$ ничто не допускается по сравнению с соответствующей строкой.

1

Используйте «en/news $» в качестве совпадения для совпадения ./en/news и «ru/news/$», чтобы соответствовать ../en/news/.