Azure Web App默认主页设置求助(关联GitHub持续交付)
解决Azure Web App默认指向Website-UI/index.html的问题
嘿,作为Web开发和Azure的新手,遇到这种路径问题完全正常,我来给你两种简单可行的方法,帮你实现访问根域名自动跳转到目标页面:
方法1:通过Azure Portal配置默认文档
这是最直观的操作方式,不需要写代码:
- 登录Azure门户,找到你的Web应用(my-site.azurewebsites.net)
- 在左侧导航栏里找到配置,点击进入后选择默认文档标签页
- 点击添加,输入
Website-UI/index.html,然后把这条规则拖到列表的最顶部(Azure会按从上到下的顺序匹配默认文档) - 保存设置,等1-2分钟生效后,访问
my-site.azurewebsites.net就会自动加载目标页面了
方法2:用配置文件实现重定向(适合需要更灵活规则的场景)
如果你的Web应用是Windows环境,或者需要强制重定向,可以在仓库根目录创建一个web.config文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Redirect to Website-UI" stopProcessing="true"> <match url="^$" /> <action type="Redirect" url="Website-UI/index.html" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
把这个文件提交到GitHub仓库,重新部署后,根域名访问就会自动重定向到目标页面。
如果是Linux环境的Web应用,可以在根目录创建.htaccess文件,内容如下:
RewriteEngine On RewriteRule ^$ /Website-UI/index.html [L,R=301]
同样提交到仓库部署即可生效。
小提示
- 如果你用GitHub Actions部署,确保部署过程中没有改变文件结构,
Website-UI文件夹能完整部署到Web App的根目录下 - 测试的时候可以清空浏览器缓存,避免旧的缓存影响结果
内容的提问来源于stack exchange,提问作者Yuriy F
相关产品推荐
相关产品推荐

