URL-адреса .aspx, дающие 404 — Umbraco 6.2.1

Я только что начал работать над существующим проектом umbraco, созданным другим разработчиком. В проекте используется версия 6.2.1.

В корне сайта у меня есть файл aspx, но когда я пытаюсь просмотреть страницу:

Example: wwww.mywebsite.com/myfile.aspx I get a 404

У меня есть текстовый файл в том же месте, и это работает:

Example: www.mywebsite.com/myfile.txt   < WORKS I CAN SEE THE PAGE.

Я просмотрел файл UrlRewriting.config и нашел это.

<add name="301RedirectDirUrls"
    redirectMode="Permanent"
    redirect="Application"
    ignoreCase="true"
    rewriteUrlParameter="IncludeQueryStringForRewrite"
    virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx"
    destinationUrl="$1/$2" />

Это правило не позволяет моим URL-адресам aspx работать?

Как я могу иметь отдельный файл aspx на моем сайте umbraco, который отвечает на:

wwww.mysite.com/myfile.aspx

ОБНОВЛЕНИЕ: я обнаружил, что это правило URL-адресов является причиной того, что URL-адреса .aspx не обрабатываются.

НО... Теперь я понял, что мне нужно правило перезаписи URL, но я хочу исключить ОДИН URL

Так что, если кто-то просит

www.mywebsite.com/myfile.aspx Я хочу, чтобы он обрабатывался всеми другими URL-адресами *.aspx, которые я не делаю. Может ли кто-нибудь указать мне, как изменить это правило URL, чтобы добиться этого:

<add name="301RedirectDirUrls"
    redirectMode="Permanent"
    redirect="Application"
    ignoreCase="true"
    rewriteUrlParameter="IncludeQueryStringForRewrite"
    virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx"
    destinationUrl="$1/$2"

     />

person Ayo Adesina    schedule 06.10.2014    source источник
comment
Это только одна страница? И каков целевой URL вашей страницы?   -  person Morten OC    schedule 06.10.2014


Ответы (1)


В корневом файле web.config есть ключи umbracoReservedUrls и umbracoReservedPaths, которые можно использовать для настройки страниц и папок, которые не будут обрабатываться umbraco (который захватывает конвейер запросов asp.net для вызовов aspx). Таким образом, такие вещи, как установочные файлы и URL-адреса бэк-офиса, обычно находятся там, но вы можете добавить свои собственные:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/rest" />
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/rest/" />
person amelvin    schedule 06.10.2014