函数计算FC - 域名管理 - 自定义域名中,设置类似 /ldu3MH3xjH.txt 这种路由,怎样配置才能直接访问, 目前需要加后缀:/ldu3MH3xjH.txt?spm=5176.fcnext.0.0.3db678c8MAJCCy&file=ldu3MH3xjH.txt
大佬们帮忙看看哈
阿里云函数计算FC - 域名管理 - 自定义域名中,设置类似 /ldu3MH3xjH.txt 这种路由时,如果需要直接访问而不需要添加额外的参数,可以通过以下方式进行配置:
进入阿里云函数计算控制台,选择函数计算服务。
进入“服务列表”页面,找到需要进行配置的函数服务,并在右侧点击“管理”按钮。
进入服务管理页面,选择“触发器”标签页,并找到对应的HTTP触发器。
在HTTP触发器的设置中,找到“高级配置”选项,并点击“编辑”。
在“高级配置”中,找到“路径参数”选项,并点击“增加”按钮。
配置“路径参数”的名称为“file”,取值源选择“路径”,配置好后点击“确定”。
点击“保存”按钮完成配置。
通过以上配置,您可以在浏览器中直接输入类似 /ldu3MH3xjH.txt 的形式进行访问,而不需要加上额外的后缀参数。通过配置“路径参数”的名称,使得该参数可以从URL中自动解析并传递给函数节点进行处理,从而实现更加灵活的访问方式。
函数计算路由匹配规则支持精确匹配和模糊匹配,具体规则如下: 精确匹配:请求的路径和设置的路径完全一致才可以触发对应的函数。 假设,设置路径为/a,对应的服务为s1,对应函数为f1,对应的版本为1。那么只有来自路径/a的请求才能触发版本1下的f1函数执行,来自路径/a/的请求无法触发版本1下的f1函数执行。
模糊匹配:支持使用通配符()设置路径,且通配符()只能放到路径的最后。 假设,设置路径为/login/*,对应服务为s2,对应函数为f2,对应版本为1。那么路径前缀为/login/(例如/login/a、/login/b/c/d)的请求都会触发版本1下的f2函数执行。 假设自定义域名为example.com,根据本文的操作步骤,设置了以下5条路由规则。
需要在函数计算中创建一个 HTTP 触发器,并将触发器与您的函数绑定。
接下来,您可以在阿里云函数计算控制台的域名管理中,添加您的自定义域名。然后,在自定义域名的设置中,找到路径前缀设置,并将其设置为 /XXX
如果已经这样配置了自定义域名,并且仍然需要在访问时添加后缀参数,那么很可能是因为函数返回的响应缺少 Content-Type 头信息。需要确保函数在返回响应时包含正确的 Content-Type 头信息,这将确保浏览器正确地解析响应并显示它。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。