Приоритет папок в URL переписать для IIS7
В настоящее время мы используем CommunityServer для нашего сайта.
Недавнее изменение потребовало создания более короткого URL для доступа к странице профиля пользователя. Поэтому, если наш сайт www.example.com, мы хотим, чтобы страница профиля пользователя была доступна через www.example.com/username.
Чтобы обеспечить приоритетность существующих папок / путей, я поместил правило перезаписи в самый конец файла SiteUrls.config:
<Override xpath = "/SiteUrls/locations/location[@path='/']" mode="add" where="end">
<url name="userslug" path="" pattern="/([a-zA-Z0-9\-]+$)" physicalPath="/user/" vanity="{2}?slug=$1" page="userprofile.aspx" />
</Override>
Это работало довольно хорошо во время тестирования в моей локальной среде с помощью VS2010 Debug. Доступ к www.example.com/folder перенаправляется на www.example.com/folder/, и страница по умолчанию отображается правильно.
Тем не менее, когда мы развернули изменение в режиме реального времени, доступ к www.example.com/folder возвращает ошибку "пользователь не найден", что просто означает, что поиск существующей папки не был как-то приоритетным.
Я не уверен, какую релевантную информацию предоставить с нашего живого сервера, но стоит ли мне взглянуть на то, чтобы URL-доступ работал так же, как в VS2010 Debug?
1 ответ
По-видимому, все, что вам нужно сделать, это создать правило перезаписи URL-адреса, чтобы добавить косые черты в каталоги через IIS.