Нужна помощь с этим Regex + UrlRewriter.NET, пожалуйста :) - PullRequest
0 голосов
/ 13 апреля 2010

Ранее в StackOverflow ...

(Сокращенная)

Мне нужно захватить все запросы, для конкретный поддомен .. и переписать их пункт назначения.

Теперь уловка определения хоста с помощью regex была решена .

Теперь мне нужно убедиться, что все запросы к странице корневого индекса переписаны, но я не могу найти правильное регулярное выражение для поиска корня 'homepage' / website.

вот что у меня есть ...

<if header="HTTP_HOST" match="^foo\.mydomain\.com\.au(?::\d+)?/?$">
    <!-- snip some other rewrites, eg./buying/product -> ~/Pages/Foo/Bar.aspx -->
    <rewrite url="^/$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
</if>

Теперь, если один из перезаписей не был найден, он проваливается и продолжается.

Итак ... кто-нибудь может помочь?

UPDATE

Я также пытался "^$", "^~/$", "^~?/?$" ... без удачи.

Ответы [ 3 ]

0 голосов
/ 13 апреля 2010

Можете ли вы уточнить, что вы пытаетесь соответствовать. Если соответствующий текст содержит только «/», то то, что у вас есть, должно совпадать (если вам не нужно экранировать /, например /). Однако если то, что вы пытаетесь заменить, это ведущий "/", как в / foo / bar / с ~ / MyPath / foo / bar, тогда нам нужно учитывать символы после первого "/"

0 голосов
/ 19 апреля 2010

Я обнаружил проблему.

Корневой каталог сайта - noit '/', это файл, в котором задан документ по умолчанию .. в этом случае '/default.aspx'

после этого все заработало:)

0 голосов
/ 13 апреля 2010

Это работает?

<rewrite url="^/?$" to="~/Pages/SomeWeirdFolder/Home.aspx" processing="stop"/>
<!-- -----------^ -->
...