
# 添加路由
#### 操作场景
您可以给已创建好的网关添加多个路由，配置多个转发策略。
#### 操作步骤
1. 登录[应用服务网格控制台](https://console.huaweicloud.com/asm/?locale=zh-cn)，单击服务网格的名称，进入网格详情页面。
2. 在左侧导航栏选择"网关管理"，在需要添加路由的网关所在行，单击操作列的"添加路由"，配置如下参数。 
   - **URL匹配规则**
     - 前缀匹配：例如映射URL为/healthz，只要符合此前缀的URL均可访问。例如/healthz/v1、/healthz/v2。
     
     - 完全匹配：只有完全匹配上才能生效。例如映射URL为/healthz，则必须为此URL才能访问。
     
     
     ![](https://support.huaweicloud.com/usermanual-asm/public_sys-resources/note_3.0-zh-cn.png)
     支持通过YAML方式配置正则匹配规则，修改VirtualService配置文件即可：
     ```
     ...
       http:
         - delegate:
             name: nginx-80
             namespace: default
           match:
             - uri:
                  regex: /do[a-z]*/
     ...
     ```
     如上所示，"regex"表示按正则表达式方式匹配URL，注意URL必须以"/"开头。
     
   
   - **URL**
     服务支持的映射URL，例如/example。
     ![](https://support.huaweicloud.com/usermanual-asm/public_sys-resources/note_3.0-zh-cn.png)
     同一网关下的URL配置不能相同。
     
   
   - **命名空间**
     服务网关所在的命名空间。
     
   
   - **目标服务**
     添加网关的服务，直接在下拉框中选择。目标服务会根据对应的网关协议进行过滤，过滤规则请参见[添加路由时，为什么选不到对应的服务？](https://support.huaweicloud.com/asm_faq/asm_faq_0035.html)。
     配置诊断失败的服务无法选择，需要先根据[手动修复项](https://support.huaweicloud.com/usermanual-asm/asm_01_0060.html)或[自动修复项](https://support.huaweicloud.com/usermanual-asm/asm_01_0065.html)进行修复。
     
   
   - **访问端口**
     仅显示匹配对外协议的端口。
     
   
   - **重写**
     （对外协议为HTTP/HTTPS时可配置）
     重写HTTP/HTTPS的URI和Host/Authority头，于转发前执行。默认关闭。开启后，需要配置如下参数：
     - URI：使用此值重写URI的路径（或前缀），如果原始URI是基于前缀匹配，那么将替换相应匹配的前缀。
     
     - Host/Authority头：使用此值重写HTTP/HTTPS的Host/Authority头。
      
   
   - **域名单独配置路由**
     为网关中某个域名单独配置路由规则。
     
   
   
   图1添加路由   
   ![](https://support.huaweicloud.com/usermanual-asm/zh-cn_image_0000001930337086.png)
   
   
3. 配置完成后，单击"确定"。
 
