IIS:找不到页面时重定向到索引

伊戈尔(Igor Mytyuk)

在我的IIS网站上,我托管了三个应用程序,当我具有托管所有API的API应用程序和另一个应用程序(该应用程序以/ vmenu /托管)的纯JavaScript项目时,主网站是Angular应用程序。

每个请求都example.com/v/应该重定向到,/vmenu/并且我已经将该重写规则添加到了我的web.config中

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Rewrite VMenu">
                    <match url="^v/(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" />
                    <action type="Rewrite" url="api/{R:0}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>/>
        </httpErrors>
    </system.webServer>
</configuration>

然后对于我的Angular应用程序,我必须为以下目的制定规则:

If the app uses the Angular router, you must configure the server to return the application's host page (index.html) when asked for a file that it does not have.

Angular文档建议确实制定以下重写规则:

<system.webServer>
  <rewrite>
    <rules>
      <rule name="Angular Routes" stopProcessing="true">
        <match url=".*" />
        <conditions logicalGrouping="MatchAll">
          <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
          <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        </conditions>
        <action type="Rewrite" url="/index.html" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>

但是通过在我的webconfig中的规则下添加它,每个请求甚至都重定向到index.html甚至API的请求。

那么,我如何制定规则将仅包含404错误的页面重定向到index.html?

三武

您可以选择错误404,然后在“错误页面”组件中选择“编辑”按钮。选择所需的选项。如果要将错误页面重定向到另一个URL,则可以选择第三个单选按钮并输入URL。

在此处输入图片说明

您也可以通过Web.Config更改上面的配置。您只需要在<system.Webserver>标记上添加以下值。

<httpErrors>
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" prefixLanguageFilePath="" path="https://URL/" responseMode="Redirect" />
</httpErrors>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从管理员重定向到插件页面时出现Nopcommerce错误-“找不到页面”

来自分类Dev

当找不到页面滑轨时重定向到根目录或其他页面

来自分类Dev

当WooCommerce产品搜索返回“找不到产品”时,重定向到特定页面

来自分类Dev

尝试重定向到 MVC 中的操作时找不到页面错误 default.aspx

来自分类Dev

jQuery重定向到ajax内部,以防找不到页面

来自分类Dev

找不到页面时如何防止WordPress重定向

来自分类Dev

找不到动作时如何重定向到root

来自分类Dev

索引页面重定向到 /?lang=ro

来自分类Dev

当我尝试重定向到 laravel 5.6 中的另一个页面时,出现“抱歉,找不到您要查找的页面”之类的错误。

来自分类Dev

如果在react中找不到localstorage值,则重定向到特定页面

来自分类Dev

语法错误重定向到“找不到服务器”页面

来自分类Dev

WordPress自定义帖子类型表单重定向到找不到页面

来自分类Dev

找不到重定向到www和页面的Azure免费网站

来自分类Dev

重定向到所需页面时防止htaccess重定向

来自分类Dev

Laravel使用重定向时,“重定向到...”页面

来自分类Dev

当找不到用户作为SP时,OpenAM重定向到默认IDP URL

来自分类Dev

如何从索引页面重定向到其他页面

来自分类Dev

进入登录页面时,如果已经登录,则重定向到索引

来自分类Dev

htaccess和PHP重定向,找不到页面

来自分类Dev

发布到IIS时找不到ASP.NET Core页面

来自分类Dev

iis 重写将所有页面重定向到主页

来自分类Dev

Silex-如果找不到网址,则重定向到主页

来自分类Dev

如果找不到特定目录的文件,则重定向到主页

来自分类Dev

如果找不到路由,Symfony重定向到搜索路由

来自分类Dev

找不到资源404响应代码,并使用web.config文件重定向到自定义页面

来自分类Dev

如果用户未登录,重定向到登录索引页面?

来自分类Dev

如果索引不存在,则重定向到php页面

来自分类Dev

如何将联系表单重定向到索引页面?

来自分类Dev

将页面重定向到 .htaccess 中的索引

Related 相关文章

  1. 1

    从管理员重定向到插件页面时出现Nopcommerce错误-“找不到页面”

  2. 2

    当找不到页面滑轨时重定向到根目录或其他页面

  3. 3

    当WooCommerce产品搜索返回“找不到产品”时,重定向到特定页面

  4. 4

    尝试重定向到 MVC 中的操作时找不到页面错误 default.aspx

  5. 5

    jQuery重定向到ajax内部,以防找不到页面

  6. 6

    找不到页面时如何防止WordPress重定向

  7. 7

    找不到动作时如何重定向到root

  8. 8

    索引页面重定向到 /?lang=ro

  9. 9

    当我尝试重定向到 laravel 5.6 中的另一个页面时,出现“抱歉,找不到您要查找的页面”之类的错误。

  10. 10

    如果在react中找不到localstorage值,则重定向到特定页面

  11. 11

    语法错误重定向到“找不到服务器”页面

  12. 12

    WordPress自定义帖子类型表单重定向到找不到页面

  13. 13

    找不到重定向到www和页面的Azure免费网站

  14. 14

    重定向到所需页面时防止htaccess重定向

  15. 15

    Laravel使用重定向时,“重定向到...”页面

  16. 16

    当找不到用户作为SP时,OpenAM重定向到默认IDP URL

  17. 17

    如何从索引页面重定向到其他页面

  18. 18

    进入登录页面时,如果已经登录,则重定向到索引

  19. 19

    htaccess和PHP重定向,找不到页面

  20. 20

    发布到IIS时找不到ASP.NET Core页面

  21. 21

    iis 重写将所有页面重定向到主页

  22. 22

    Silex-如果找不到网址,则重定向到主页

  23. 23

    如果找不到特定目录的文件,则重定向到主页

  24. 24

    如果找不到路由,Symfony重定向到搜索路由

  25. 25

    找不到资源404响应代码,并使用web.config文件重定向到自定义页面

  26. 26

    如果用户未登录,重定向到登录索引页面?

  27. 27

    如果索引不存在,则重定向到php页面

  28. 28

    如何将联系表单重定向到索引页面?

  29. 29

    将页面重定向到 .htaccess 中的索引

热门标签

归档