У меня есть URL:
http://primarydomain.com/sites/secondarydomain/?foo=bar
Какое выражение регулярного выражения можно использовать, чтобы соответствовать URL для sites/secondarydomain
- без учета регистра (это правило для файла web.config, но требует стандартногоregex)?
Чтобы поместить это в контекст, я пишу правило перезаписи URL web.config для удаления sites/secondarydomain
из всех URL-адресов (из-за того, что несколько сайтов размещаются в одном пакете).
<rule name="Remove full hosting path">
<match url="***Regex goes here***" ignoreCase="true"/>
<action type="Redirect" url="http://secondary.com/{R:1}" redirectType="Permanent" />
</rule>
Я ищу сопоставление только каталогов (не строки запроса), чтобы перенаправить пользователя (следовательно, удалить sites/secondarydomain
).
Обновление: похоже, я хочу переписатьURL, а не перенаправление, вот текущее правило web.config, которое не совсем работает:
<rule name="TestRule">
<match url=".*" />
<conditions>
<add input="{PATH_INFO}" pattern="^(/hostedsites/clemones_htdocs)(/.*)"/>
</conditions>
<action type="Rewrite" url="\{C:2}" appendQueryString="true" />
</rule>
Где мой вторичный домен http://clemones.com/ и путь, который я пытаюсь найтиизбавиться от: http://clemones.com/hostedsites/clemones_htdocs/
ДЛЯ тестирования, http://clemones.com/shizzle работает как пункт назначения (следовательно, к сожалению http://clemones.com/hostedsites/clemones_htdocs/shizzle также работает).
Заранее спасибо