亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

windows-IIS服務中單頁面應用重定向(偽靜態)的配置

做好一个单页面应用后,上传到服务器空间,发现一个致命不好玩的问题,那就是在应用中点击连接没有问题,如果直接在地址栏输入指定路径却会告诉无资源加载。

这就要求我们设置服务器的重定向配置,而关于这个重定向伪静态,参考 http://www.xianlaiwan.cn/learn/798

这里主要说一下如何在IIS中配置重定向

IIS中是不支持.htaccess配置文件,所以apache那一套语法在IIS中就没法使用了,当然原理是一回事,只是语法是有差异的。

一般IIS服务中,都会在网站目录下生成一个web.config文件,这类似.htaccess,就需要在这里实现重定向的设置。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                 <rule name="Rule-1" stopProcessing="true">
                    <!-- ^beta/index\.html$ 这里是需要匹配的入口文件 -->
                    <match url="^beta/index\.html$" ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="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>
                    <!--下面的url指向主入口文件-->
                    <action type="Rewrite" url="/beta/index.html" />
                </rule>
           <rules>
        </rewrite>
    </system.webServer>
</configuration>

将该文件依然保存在网站主目录下(无需重启服务啥的,直接就是上传更新这个web.config文件就搞定)

如果本地测试时有安装IIS服务,那么可以在IIS管理器中找到URL重写设置,然后将你熟悉的已经配置好的.htaccess文件导入,这会自动生成IIS的重写规则。(注意这里需要单独安装URL重写模块)

需要注意的是,如果在web.config中手写重写规则,一定要注意语法,一旦语法或匹配模式出错,那么会导致整个网页读取都会出现问题(这会让你误以为是自己写的JS或HTML代码出现问题)。

对于URL-rewrite可参考官方的学习文档(!只有英文!)https://www.iis.net/learn/extensions/url-rewrite-module

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消