前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IIS下搭建h5ai方法(包括常见的一些坑)

IIS下搭建h5ai方法(包括常见的一些坑)

作者头像
iVampireSP.com
发布2020-04-29 17:03:00
2.4K7
发布2020-04-29 17:03:00
举报
文章被收录于专栏:iVampireSPの物语iVampireSPの物语

咕咕咕了好久了,这次来更一期。

话不多说,步入正题。

首先你得在IIS上部署好PHP(废话),我这里部署了php7.4。这里推荐一个php快速部署工具:点击下载PHPManager

下载后双击安装,然后就可以在IIS界面看到了

PHP管理器

然后,你还需要一个IIS URL重写模块,点击下载

如果你两个都部署好了,那可以下一步了。

首先创建一个站点,名字,任意。

2,将h5ai解压到你的站点根目录,注意解压后的文件夹名字为_h5ai

_h5ai

3:返回到IIS面板

打开默认文档

打开默认文档,点击右边-操作-添加

内容填写_h5ai/public/index.php,确认,并将他移动到第一项.

4.修改web.config

为什么要执行这一步呢?按道理来说其实应该部署好了,可是因为一些原因,这样会让h5ai读取时显示空文件夹,即使权限配置正确

(我就是踩的这个坑

这里解决方案来自Github

在</system.webServer>结束前插入以下代码

代码语言:javascript
复制
<rewrite>
            <rules>
                <rule name="RewriteAll" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="_h5ai/public/index.php" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>

这时才是真正的部署完成!

如果你想要隐藏web.config的话,可以到_h5ai/private/conf/options.json中配置隐藏的文件/文件夹。

5.其他问题

如果你发现有些文件,如iso后缀的文件提示404,无法下载的话,请看这里。

这是应为没有给这些文件设置一个mine类型,到IIS后台设置下就行了

打开MINE类型 页面

打开MINE类型页面,增加如下配置

application/octet-stream是其他mine类型,浏览器对待此类文件时会非常小心!

设置这类方法后,不影响web.config,访问web.config还是会404,请放心增加!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先创建一个站点,名字,任意。
  • 2,将h5ai解压到你的站点根目录,注意解压后的文件夹名字为_h5ai
  • 3:返回到IIS面板
  • 4.修改web.config
  • 5.其他问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档