Я только начал работать над существующим проектом umbraco, созданным другим разработчиком. Проект использует версию 6.2.1.
В корне сайта есть файл aspx, но когда я пытаюсь просмотреть страницу:
Example: wwww.mywebsite.com/myfile.aspx I get a 404
У меня есть txt файл в том же месте, и это работает:
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 Я хочу, чтобы он обрабатывался всеми другими *.aspx-адресами. Может ли кто-нибудь указать мне, как изменить это правило URL для достижения этого:
<add name="301RedirectDirUrls"
redirectMode="Permanent"
redirect="Application"
ignoreCase="true"
rewriteUrlParameter="IncludeQueryStringForRewrite"
virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx"
destinationUrl="$1/$2"
/>
В корневой 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/" />