azure веб-сервис: перезапись файлов поддоменов webconfig - PullRequest
0 голосов
/ 16 марта 2020

Привет, у меня есть веб-сайт реакции с sbdomain app.mywebsite.com, и я перенаправлен в папку со следующей перезаписью в webconfig

        <rule name="appRedirect"  stopProcessing="true">
            <match url="^(.*)$" ignoreCase="false" />
            <conditions>
                <add input="{HTTP_HOST}" pattern="^(app\.)(.*)$" />
            </conditions>
            <action type="Rewrite" url="/app/{R:1}"/>
        </rule>

Приложение работает нормально, пока я не обновлю sh веб-сайт с обновленным URL.

Например. Я могу получить доступ к app.mywebsite.com, и приложение приведет меня к app.mywebsite.com/mylink динамически. Проблема в том, что я не могу получить доступ к веб-сайту при непосредственном доступе к app.mywebsite.com/mylink.

Я также пытался добавить <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />, но он не работает, так как весь поддомен перенаправлен

1 Ответ

0 голосов
/ 17 марта 2020

Я решил проблему, добавив файл webconfig в каталог приложения и переписав 404 страницы в индекс. html

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
       <httpErrors errorMode="Custom" defaultResponseMode="File" >
         <remove statusCode="404" />
         <remove statusCode="500" />
         <error statusCode="404" 
            path="index.html" />
         <error statusCode="500" 
            path="500.html" />
       </httpErrors>
    </system.webServer>
</configuration>
...