Я только что начал работать над существующим проектом 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"
/>