2008-09-05 6 views
1

Наши ASP.NET 3.5 веб-сайт работает на IIS 6 имеет две команды, добавляемые содержание:Использование IIS6, как я могу помещать файлы в подпапку, но они служили, как если бы они были в корне?

  • команда разработчиков добавлять код.
  • Бизнес-группа добавления простых веб-страниц.

Для здравомыслия и организации, мы хотели бы, чтобы бизнес-команды, чтобы добавить свои веб-страницы в подпапке в проекте:

Root: для страниц команды разработчиков

Содержание : для страниц бизнес-команды

Но

Мы хотели бы, чтобы пользователи могли перейти к содержанию бизнес-команды без добавления «Content» в их URL, как описано ниже:

Корень: Default.aspx (Доступно по адресу: www.oursite.com/default.aspx)

Содержание: Popcorn.aspx (Доступно: www.oursite.com/popcorn.aspx)

Есть ли способ, который мы можем выполнить для создания записи конфигурации в средстве перезаписи ISAPI для каждой из этих страниц?

ответ

1

У меня нет возможности проверить это прямо сейчас, но я думаю, вы можете использовать флаг -f на RewriteCond, чтобы проверить, существует ли файл в любом каталоге.

RewriteCond %{REQUEST_FILENAME} -!f 
RewriteCond Content/%{REQUEST_FILENAME} -f 
RewriteRule (.*) Content/(.*) 

Что-то вроде этого может сделать то, что вам нужно.

2

Поскольку расширения будут ASPX, ASP.NET подберет запрос ... вы можете написать HttpModule, который проверяет страницы, которые дают 404, а затем также проверяет подпапку.

Если вы знаете, что все страницы с определенным форматом будут поступать из этой папки, вы можете просто переписать URL-адрес в ASP.NET (либо в Global.asax, либо в HttpModule).

 Смежные вопросы

  • Нет связанных вопросов^_^