vue-router history 模式 iis 应该怎么配置呢

发布于 2022-09-04 15:01:41 字数 42 浏览 15 评论 0

如题 。。。官方文档里只有 nginx,Apache,node 的。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

川水往事 2022-09-11 15:01:41

首先需要安装 url rewrite模块到IIS
点我安装

然后在web.config文件中添加如下配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
    <rule name="API Rule" stopProcessing="true">
      <match url="^(api|account|manage)(.*)$" />
      <action type="None" />
    </rule>
    <rule name="Angular Rule" 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="/" />
    </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
画▽骨i 2022-09-11 15:01:41

安装url rewrite模块后,在IIS的url rewrite设置里可以导入apache的rewrite rule
rewritebase会报错 删了就好 剩下的会自动识别

按照vue router文档内的apache rule自动生成如下,测试可用还是有问题

<rewrite>
    <rules>
        <rule name="Imported Rule 1" stopProcessing="true">
            <match url="^index\.html$" ignoreCase="false" />
            <action type="None" />
        </rule>
        <rule name="Imported Rule 2" stopProcessing="true">
            <match url="." ignoreCase="false" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="/index.html" />
        </rule>
    </rules>
</rewrite>
风向决定发型 2022-09-11 15:01:41

参考这篇文章http://www.cnblogs.com/shijun...,只是有个不同的地方,URL重写不是而是/

clipboard.png

若水般的淡然安静女子 2022-09-11 15:01:41

IIS 下面还有一个坑,如果你集成sso,回调地址里面包括callback的时候,会报500 URL ReWrite Error,callback换成其他名字就没毛病,此坑略深,踩者自重。

蓝眼泪 2022-09-11 15:01:41

根据你的这个方案,我在iis上配置了下,但是刷新当前页面,页面变空白了,路由失效了,请问你的也会这样吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文