Я хочу создать правило перезаписи URL-адресов, которое добавляет /
к URL-адресам, у которых его нет, например:
www.domain.com/news/latest
будет перенаправлен на www.domain.com/news/latest/
Приведенное ниже правило делает именно это, но проблема, с которой я сталкиваюсь, двояка:
Это правило перезаписи применяется к таким вещам, как файлы изображений. Так, например,
domain.com/globalassets/icons/image.svg
заменяется наdomain.com/globalassets/icons/image.svg/
, вызывая ошибку 404, что не происходит с файлами CSS, что странно, может быть, потому, что я добавляю их с помощью методаRegisterBundles
в MVC?Это веб-сайт на основе ASP.NET MVC, использующий CMS (эписервер), поэтому я хочу игнорировать любые перенаправления в области администрирования, поэтому я добавил второе правило, но опять же, это касается CSS и изображений, нарушающих область администрирования.
Это то, что у меня есть до сих пор, может ли кто-нибудь помочь мне заставить это правило работать правильно?
<rewrite>
<rules>
<rule name="Exclude Slash Episerver " stopProcessing="true">
<match url="^episerver/" />
<action type="None" />
</rule>
<rule name="Add trailing slash" stopProcessing="true">
<match url="(.*[^/])$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}/" />
</rule>
</rules>
</rewrite>