This is an automated email from the ASF dual-hosted git repository.

liujun pushed a commit to branch mkdocs
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git

commit 01b54384ea475e337d6a3098cce56ff597438bfc
Author: ken.lj <[email protected]>
AuthorDate: Thu Oct 22 16:46:41 2020 +0800

    update doc links
---
 en-us/blog/dubbo-new-async.md                           | 2 +-
 en-us/docs/2.7/user/demos/parameter-validation.md       | 2 +-
 en-us/docs/3.0/user/demos/parameter-validation.md       | 2 +-
 material/partials/language-change.html                  | 4 ++--
 zh-cn/blog/2.7.5-release.md                             | 2 +-
 zh-cn/blog/apache-dubbo-2019-2020.md                    | 2 +-
 zh-cn/blog/connect-heterogeneous-microservices.md       | 2 +-
 zh-cn/blog/download.md                                  | 2 +-
 zh-cn/blog/dubbo-101.md                                 | 6 +++---
 zh-cn/blog/dubbo-27-features.md                         | 2 +-
 zh-cn/blog/dubbo-consistent-hash-implementation.md      | 2 +-
 zh-cn/blog/dubbo-context-information.md                 | 2 +-
 zh-cn/blog/dubbo-gracefully-shutdown.md                 | 2 +-
 zh-cn/blog/dubbo-new-async.md                           | 2 +-
 zh-cn/blog/dubbo-stub-mock.md                           | 2 +-
 zh-cn/blog/introduction-to-dubbo-url.md                 | 2 +-
 zh-cn/docs/2.7/user/demos/GooglePb-generic-reference.md | 2 +-
 zh-cn/docs/2.7/user/demos/group-merger.md               | 2 +-
 zh-cn/docs/2.7/user/demos/logger-strategy.md            | 2 +-
 zh-cn/docs/2.7/user/demos/multi-registry.md             | 2 +-
 zh-cn/docs/2.7/user/demos/parameter-validation.md       | 2 +-
 zh-cn/docs/2.7/user/demos/result-cache.md               | 2 +-
 zh-cn/docs/2.7/user/demos/routing-rule-deprecated.md    | 2 +-
 zh-cn/docs/2.7/user/demos/routing-rule.md               | 2 +-
 zh-cn/docs/2.7/user/demos/service-container.md          | 2 +-
 zh-cn/docs/2.7/user/demos/tls.md                        | 2 +-
 zh-cn/docs/3.0/user/demos/GooglePb-generic-reference.md | 2 +-
 zh-cn/docs/3.0/user/demos/group-merger.md               | 2 +-
 zh-cn/docs/3.0/user/demos/logger-strategy.md            | 2 +-
 zh-cn/docs/3.0/user/demos/multi-registry.md             | 2 +-
 zh-cn/docs/3.0/user/demos/parameter-validation.md       | 2 +-
 zh-cn/docs/3.0/user/demos/result-cache.md               | 2 +-
 zh-cn/docs/3.0/user/demos/routing-rule-deprecated.md    | 2 +-
 zh-cn/docs/3.0/user/demos/routing-rule.md               | 2 +-
 zh-cn/docs/3.0/user/demos/service-container.md          | 2 +-
 zh-cn/docs/3.0/user/demos/tls.md                        | 2 +-
 36 files changed, 39 insertions(+), 39 deletions(-)

diff --git a/en-us/blog/dubbo-new-async.md b/en-us/blog/dubbo-new-async.md
index 585b7fd..7ff16da 100644
--- a/en-us/blog/dubbo-new-async.md
+++ b/en-us/blog/dubbo-new-async.md
@@ -11,7 +11,7 @@ Implementing the full asynchronous programming based on 
Dubbo, which is a new fe
 
 ## Asynchronous mode before version 2.6.x
 
-Dubbo Provides some asynchronous programming capabilities in 2.6.x and earlier 
versions, including [Asynchronous 
Call](http://dubbo.apache.org/zh-cn/docs/user/demos/async-call.html), 
[Parameter 
Callback](http://dubbo.apache.org/zh-cn/docs/user/demos/callback-parameter.html)
 and [Event 
Notification](http://dubbo.apache.org/zh-cn/docs/user/demos/events-notify.html) 
on Consumer side. There are some brief introductions to the usage and Demo in 
the above document links.
+Dubbo Provides some asynchronous programming capabilities in 2.6.x and earlier 
versions, including [Asynchronous Call](../docs/2.7/user/demos/async-call.md), 
[Parameter Callback](../docs/2.7/user/demos/callback-parameter.md) and [Event 
Notification](../docs/2.7/user/demos/events-notify.html) on Consumer side. 
There are some brief introductions to the usage and Demo in the above document 
links.
 
 But the current asynchronous method has the following problems:
 
diff --git a/en-us/docs/2.7/user/demos/parameter-validation.md 
b/en-us/docs/2.7/user/demos/parameter-validation.md
index 91a2f93..060d4e9 100644
--- a/en-us/docs/2.7/user/demos/parameter-validation.md
+++ b/en-us/docs/2.7/user/demos/parameter-validation.md
@@ -180,4 +180,4 @@ public class ValidationConsumer {
 ```
 
 [^1]: Support since `2.1.0` version. If you want to know how to use it, refer 
to  [Sample code in dubbo project] 
(https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation)
-[^2]: The validation method is extensible, refer to [Developer 
Extension](http://dubbo.apache.org/zh-cn/docs/dev/impls/validation.html) in the 
developer's manual.
+[^2]: The validation method is extensible, refer to [Developer 
Extension](../../dev/impls/validation.md) in the developer's manual.
diff --git a/en-us/docs/3.0/user/demos/parameter-validation.md 
b/en-us/docs/3.0/user/demos/parameter-validation.md
index 91a2f93..060d4e9 100644
--- a/en-us/docs/3.0/user/demos/parameter-validation.md
+++ b/en-us/docs/3.0/user/demos/parameter-validation.md
@@ -180,4 +180,4 @@ public class ValidationConsumer {
 ```
 
 [^1]: Support since `2.1.0` version. If you want to know how to use it, refer 
to  [Sample code in dubbo project] 
(https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation)
-[^2]: The validation method is extensible, refer to [Developer 
Extension](http://dubbo.apache.org/zh-cn/docs/dev/impls/validation.html) in the 
developer's manual.
+[^2]: The validation method is extensible, refer to [Developer 
Extension](../../dev/impls/validation.md) in the developer's manual.
diff --git a/material/partials/language-change.html 
b/material/partials/language-change.html
index 0b782b3..2dcd04c 100644
--- a/material/partials/language-change.html
+++ b/material/partials/language-change.html
@@ -9,10 +9,10 @@
     translate.addEventListener('click', changeHref, false);
     function changeHref() {
         if (window.location.href.search('en-us') !== -1) {
-            var changeHref = window.location.href.replace('en-us', 'zh-cn');
+            var changeHref = window.location.href.replace('en_us', 'zh_cn');
 
         } else {
-            var changeHref = window.location.href.replace('zh-cn', 'en-us');
+            var changeHref = window.location.href.replace('zh_cn', 'en_us');
         }
         window.location.href = changeHref
     }
diff --git a/zh-cn/blog/2.7.5-release.md b/zh-cn/blog/2.7.5-release.md
index 743904e..7fce8b3 100644
--- a/zh-cn/blog/2.7.5-release.md
+++ b/zh-cn/blog/2.7.5-release.md
@@ -165,7 +165,7 @@ if (!mutualTls) {}
 
 为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 
配置读取规则与 TLS 示例
 
-Dubbo 
配置读取规则:http://dubbo.apache.org/zh-cn/docs/user/configuration/configuration-load-process.html
+Dubbo 配置读取规则:[查看](../docs/2.7/user/configuration/configuration-load-process.md)
 
 TLS 
示例:https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl
 
diff --git a/zh-cn/blog/apache-dubbo-2019-2020.md 
b/zh-cn/blog/apache-dubbo-2019-2020.md
index 279a5e4..7d426d1 100644
--- a/zh-cn/blog/apache-dubbo-2019-2020.md
+++ b/zh-cn/blog/apache-dubbo-2019-2020.md
@@ -113,7 +113,7 @@ CompletableFuture<String> future = 
helloService.sayHello("world");
 
 ![filter](../../img/docs/filter.png) 
    
-   
关于消费端线程模型的优化,对于网关类应用,需要消费大量服务的应用,都会在系统稳定性和性能表现上有很大提升,其优化后的总体工作原理图所下所示,具体解析可以参见之前发布的文章:[《消费端线程池模型》](http://dubbo.apache.org/zh-cn/docs/user/demos/consumer-threadpool.html)
+   
关于消费端线程模型的优化,对于网关类应用,需要消费大量服务的应用,都会在系统稳定性和性能表现上有很大提升,其优化后的总体工作原理图所下所示,具体解析可以参见之前发布的文章:[《消费端线程池模型》](../docs/2.7/user/demos/consumer-threadpool.md)
    
    
    老线程模型工作原理:
diff --git a/zh-cn/blog/connect-heterogeneous-microservices.md 
b/zh-cn/blog/connect-heterogeneous-microservices.md
index 7ae6c6f..fd327fd 100644
--- a/zh-cn/blog/connect-heterogeneous-microservices.md
+++ b/zh-cn/blog/connect-heterogeneous-microservices.md
@@ -283,7 +283,7 @@ Dubbo 体系内的部分应用作为透明的联通两个体系的关键节点
 
 这个场景和上一节中讲到的的 SpringCloud 迁移有些类似,最大的区别在于 rest 协议是 Dubbo 
官方默认提供支持的,而对于已有的微服务体系内的私有通信协议,则需要先要自己去扩展 Dubbo Protocol 来提供协议层面的支持,关于 Protocol 
如何扩展请参见以下官方文档:
 
-http://dubbo.apache.org/zh-cn/docs/dev/impls/protocol.html
+[点击查看](../docs/2.7/dev/impls/protocol.md)
 
 ## 总结与展望
 
diff --git a/zh-cn/blog/download.md b/zh-cn/blog/download.md
index 6a86b8a..85b9d1c 100644
--- a/zh-cn/blog/download.md
+++ b/zh-cn/blog/download.md
@@ -12,7 +12,7 @@ description: 本文将向你介绍如何点击了解各版本详情和升级注
 
 ## Apache Dubbo
 
-请点击了解各[版本详情和升级注意事项](http://dubbo.apache.org/zh-cn/docs/user/versions/index.html)
+请点击了解各[版本详情和升级注意事项](../docs/2.7/user/versions/index.md)
 
 > GitHub: https://github.com/apache/incubator-dubbo \
 > 发布说明:https://github.com/apache/incubator-dubbo/releases
diff --git a/zh-cn/blog/dubbo-101.md b/zh-cn/blog/dubbo-101.md
index c2ae952..390586e 100644
--- a/zh-cn/blog/dubbo-101.md
+++ b/zh-cn/blog/dubbo-101.md
@@ -376,6 +376,6 @@ As Consumer side:
 最后,简单的介绍了如何通过 Dubbo 团队提供的公共服务 start.dubbo.io 快速搭建基于 Spring Boot 的 Dubbo 应用,并通过 
*qos* 来做 Dubbo 服务的简单运维。
 
 [^1]: [Getting Started Using JavaTM 
RMI](https://docs.oracle.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html)
-[^2]: 
[直连提供者](http://dubbo.apache.org/zh-cn/docs/user/demos/explicit-target.html)
-[^3]: [Multicast 
注册中心](http://dubbo.apache.org/zh-cn/docs/user/references/registry/multicast.html)
-[^4]: [在线运维命令](http://dubbo.apache.org/zh-cn/docs/user/references/qos.html)
\ No newline at end of file
+[^2]: [直连提供者](../docs/2.7/user/demos/explicit-target.md)
+[^3]: [Multicast 注册中心](../docs/2.7/user/references/registry/multicast.md)
+[^4]: [在线运维命令](../docs/2.7/user/references/qos.md)
\ No newline at end of file
diff --git a/zh-cn/blog/dubbo-27-features.md b/zh-cn/blog/dubbo-27-features.md
index bea0993..2645bb3 100644
--- a/zh-cn/blog/dubbo-27-features.md
+++ b/zh-cn/blog/dubbo-27-features.md
@@ -227,4 +227,4 @@ Dubbo 用户可以在自己系统的基础上对标签路由进行二次扩展
 
 ## 7 总结
 
-本文介绍了 Dubbo 2.7 比较重要的三大新特性:异步化改造,三大中心改造,服务治理增强。Dubbo 2.7 
还包含了很多功能优化、特性升级,可以在项目源码的 
[CHANGES.md](https://github.com/apache/dubbo/blob/master/CHANGES.md) 
中浏览全部的改动点。最后提供一份 Dubbo 2.7 
的升级文档:[2.7迁移文档](http://dubbo.apache.org/zh-cn/docs/user/versions/version-270.html),欢迎体验。
+本文介绍了 Dubbo 2.7 比较重要的三大新特性:异步化改造,三大中心改造,服务治理增强。Dubbo 2.7 
还包含了很多功能优化、特性升级,可以在项目源码的 
[CHANGES.md](https://github.com/apache/dubbo/blob/master/CHANGES.md) 
中浏览全部的改动点。最后提供一份 Dubbo 2.7 
的升级文档:[2.7迁移文档](../docs/2.7/user/versions/version-270.md),欢迎体验。
diff --git a/zh-cn/blog/dubbo-consistent-hash-implementation.md 
b/zh-cn/blog/dubbo-consistent-hash-implementation.md
index 247e36c..cfd0bce 100644
--- a/zh-cn/blog/dubbo-consistent-hash-implementation.md
+++ b/zh-cn/blog/dubbo-consistent-hash-implementation.md
@@ -100,7 +100,7 @@ 
dubbo:service、dubbo:reference、dubbo:provider、dubbo:consumer、dubbo:method
 
 Dubbo实现的是客户端负载均衡。关于服务接口代理类的实现,这里不做详细描述,可以参考官网:
 
-> 
服务引入:http://dubbo.apache.org/zh-cn/docs/source_code_guide/refer-service.html。  
+> [服务引入](../docs/2.7/source_code_guide/refer-service.md)。  
 
 在接口代理类生成、并且装配好后,服务的调用基本是这样一个流程:proxy -> MockClusterInvoker -> 
集群策略(如:FailoverClusterInvoker) -> 初始化负载均衡策略 -> 根据选定的负载均衡策略确定Invoker。    
 
diff --git a/zh-cn/blog/dubbo-context-information.md 
b/zh-cn/blog/dubbo-context-information.md
index d35d826..587f44a 100644
--- a/zh-cn/blog/dubbo-context-information.md
+++ b/zh-cn/blog/dubbo-context-information.md
@@ -53,7 +53,7 @@ RpcContext.getContext()
 
 ### 异步调用
 
-在异步调用时,可通过`getCompletableFuture`或`getFuture`获取相关的 
Future,异步调用相关文档请参阅:[异步调用](http://Dubbo.apache.org/zh-cn/docs/user/demos/async-call.html)
+在异步调用时,可通过`getCompletableFuture`或`getFuture`获取相关的 
Future,异步调用相关文档请参阅:[异步调用](../docs/2.7/user/demos/async-call.md)
 
 ## 注意事项
 
diff --git a/zh-cn/blog/dubbo-gracefully-shutdown.md 
b/zh-cn/blog/dubbo-gracefully-shutdown.md
index 1858931..1efef79 100644
--- a/zh-cn/blog/dubbo-gracefully-shutdown.md
+++ b/zh-cn/blog/dubbo-gracefully-shutdown.md
@@ -43,7 +43,7 @@ dubbo.service.shutdown.wait=20000
 
 在关闭应用前,首先通过 QOS 
的`offline`指令下线所有服务,然后等待一定时间确保已经到达请求全部处理完毕,由于服务已经在注册中心下线,当前应用不会有新的请求。这时再执行真正的关闭(`SIGTERM`
 或` SIGINT`)流程,就能保证服务无损。
 
-QOS可通过 telnet 或 HTTP 
方式使用,具体方式请见[Dubbo-QOS命令使用说明](http://dubbo.apache.org/zh-cn/docs/user/references/qos.html)。
+QOS可通过 telnet 或 HTTP 
方式使用,具体方式请见[Dubbo-QOS命令使用说明](../docs/2.7/user/references/qos.md)。
 
 ## 流程
 
diff --git a/zh-cn/blog/dubbo-new-async.md b/zh-cn/blog/dubbo-new-async.md
index 3421e32..3a953eb 100644
--- a/zh-cn/blog/dubbo-new-async.md
+++ b/zh-cn/blog/dubbo-new-async.md
@@ -20,7 +20,7 @@ description: 本文回顾了 2.6.x 版本的异步实现,然后引出了 2.7.0
 
 ## 2.6.x版本之前的异步方式
 
-在2.6.x及之前的版本提供了一定的异步编程能力,包括Consumer端[异步调用](http://dubbo.apache.org/zh-cn/docs/user/demos/async-call.html)、[参数回调](http://dubbo.apache.org/zh-cn/docs/user/demos/callback-parameter.html)、[事件通知](http://dubbo.apache.org/zh-cn/docs/user/demos/events-notify.html)等,在上面的文档链接中有关于使用方式的简单介绍和Demo。
+在2.6.x及之前的版本提供了一定的异步编程能力,包括Consumer端[异步调用](../docs/2.7/user/demos/async-call.md)、[参数回调](../docs/2.7/user/demos/callback-parameter.md)、[事件通知](../docs/2.7/user/demos/events-notify.md)等,在上面的文档链接中有关于使用方式的简单介绍和Demo。
 
 关于参数回调,其本质上是一种服务端的数据推送能力,这是终端应用很常见的一种需求,关于这部分的重构计划,不在本文讨论范围。
 
diff --git a/zh-cn/blog/dubbo-stub-mock.md b/zh-cn/blog/dubbo-stub-mock.md
index 7e992b7..a873345 100644
--- a/zh-cn/blog/dubbo-stub-mock.md
+++ b/zh-cn/blog/dubbo-stub-mock.md
@@ -307,7 +307,7 @@ Caused by: org.apache.dubbo.remoting.TimeoutException: 
Waiting server-side respo
 
 [^stub-samples]: 
https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-stub
 [^mock-samples]:  
https://github.com/apache/dubbo-samples/tree/master/dubbo-samples-mock
-[^mock]: http://dubbo.apache.org/zh-cn/docs/user/demos/local-mock.html
+[^mock](../docs/2.7/user/demos/local-mock.md)
 
 
 
diff --git a/zh-cn/blog/introduction-to-dubbo-url.md 
b/zh-cn/blog/introduction-to-dubbo-url.md
index 598b44a..5982556 100644
--- a/zh-cn/blog/introduction-to-dubbo-url.md
+++ b/zh-cn/blog/introduction-to-dubbo-url.md
@@ -151,7 +151,7 @@ 
consumer://30.5.120.217/org.apache.dubbo.demo.DemoService?application=demo-consu
 
 ### URL 统一模型的意义
 
-对于 dubbo 中的 URL,有人理解为配置总线,有人理解为统一配置模型,说法虽然不同,但都是在表达一个意思,这样的 URL 在 dubbo 
中被当做是[公共契约](http://dubbo.apache.org/zh-cn/docs/dev/contract.html),所有扩展点参数都包含 
URL 参数,URL 作为上下文信息贯穿整个扩展点设计体系。
+对于 dubbo 中的 URL,有人理解为配置总线,有人理解为统一配置模型,说法虽然不同,但都是在表达一个意思,这样的 URL 在 dubbo 
中被当做是[公共契约](../docs/2.7/dev/contract.md),所有扩展点参数都包含 URL 参数,URL 
作为上下文信息贯穿整个扩展点设计体系。
 
 在没有 URL 之前,只能以字符串传递参数,不停的解析和拼装,导致相同类型的接口,参数时而 Map, 时而 Parameters 类包装:
 
diff --git a/zh-cn/docs/2.7/user/demos/GooglePb-generic-reference.md 
b/zh-cn/docs/2.7/user/demos/GooglePb-generic-reference.md
index b327c3f..58ce2a1 100644
--- a/zh-cn/docs/2.7/user/demos/GooglePb-generic-reference.md
+++ b/zh-cn/docs/2.7/user/demos/GooglePb-generic-reference.md
@@ -1,5 +1,5 @@
 # GoogleProtobuf对象泛化调用
-泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参考 
[泛化调用](http://dubbo.apache.org/zh-cn/docs/user/demos/group-merger.html)。
+泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参考 [泛化调用](./group-merger.md)。
 
一般泛化调用只能用于生成的服务参数为POJO的情况,而GoogleProtobuf的对象是基于Builder生成的非正常POJO,可以通过protobuf-json泛化调用。
  
 
GoogleProtobuf序列化相关的Demo可以参考[protobuf-demo](https://github.com/vio-lin/dubbo-samples/tree/protobuf-demo)
 # 通过Spring对Goolgle Protobuf对象泛化调用
diff --git a/zh-cn/docs/2.7/user/demos/group-merger.md 
b/zh-cn/docs/2.7/user/demos/group-merger.md
index 24a61cc..0c90b2c 100644
--- a/zh-cn/docs/2.7/user/demos/group-merger.md
+++ b/zh-cn/docs/2.7/user/demos/group-merger.md
@@ -51,4 +51,4 @@
 ```
 
 [^1]: 从 `2.1.0` 版本开始支持
-[^2]: 参见:[合并结果扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/merger.html)
+[^2]: 参见:[合并结果扩展](../../dev/impls/merger.md)
diff --git a/zh-cn/docs/2.7/user/demos/logger-strategy.md 
b/zh-cn/docs/2.7/user/demos/logger-strategy.md
index af83811..8222eac 100644
--- a/zh-cn/docs/2.7/user/demos/logger-strategy.md
+++ b/zh-cn/docs/2.7/user/demos/logger-strategy.md
@@ -20,4 +20,4 @@
       <dubbo:application logger="log4j" />
     ```
 
-[1]: 自定义扩展可以参考 
[日志适配扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/logger-adapter.html)
+[1]: 自定义扩展可以参考 [日志适配扩展](../../dev/impls/logger-adapter.md)
diff --git a/zh-cn/docs/2.7/user/demos/multi-registry.md 
b/zh-cn/docs/2.7/user/demos/multi-registry.md
index ee9e341..7656ae3 100644
--- a/zh-cn/docs/2.7/user/demos/multi-registry.md
+++ b/zh-cn/docs/2.7/user/demos/multi-registry.md
@@ -80,5 +80,5 @@ Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分
 </beans>
 ```
 
-[^1]: 
可以自行扩展注册中心,参见:[注册中心扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/registry.html)
+[^1]: 可以自行扩展注册中心,参见:[注册中心扩展](../../dev/impls/registry.md)
 
diff --git a/zh-cn/docs/2.7/user/demos/parameter-validation.md 
b/zh-cn/docs/2.7/user/demos/parameter-validation.md
index dd90992..9bc035b 100644
--- a/zh-cn/docs/2.7/user/demos/parameter-validation.md
+++ b/zh-cn/docs/2.7/user/demos/parameter-validation.md
@@ -180,4 +180,4 @@ public class ValidationConsumer {
 ```
 
 [^1]: 自 `2.1.0` 版本开始支持, 如何使用可以参考 [dubbo 
项目中的示例代码](https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation)
-[^2]: 
验证方式可扩展,扩展方式参见开发者手册中的[验证扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/validation.html)
+[^2]: 验证方式可扩展,扩展方式参见开发者手册中的[验证扩展](../../dev/impls/validation.md)
diff --git a/zh-cn/docs/2.7/user/demos/result-cache.md 
b/zh-cn/docs/2.7/user/demos/result-cache.md
index 0644409..a1adc3c 100644
--- a/zh-cn/docs/2.7/user/demos/result-cache.md
+++ b/zh-cn/docs/2.7/user/demos/result-cache.md
@@ -8,7 +8,7 @@
 * `threadlocal` 当前线程缓存,比如一个页面渲染,用到很多 portal,每个 portal 
都要去查用户信息,通过线程缓存,可以减少这种多余访问。
 * `jcache` 与 [JSR107](http://jcp.org/en/jsr/detail?id=107%27) 集成,可以桥接各种缓存实现。
 
-缓存类型可扩展,参见:[缓存扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/cache.html)
+缓存类型可扩展,参见:[缓存扩展](../../dev/impls/cache.md)
 
 ## 配置
 
diff --git a/zh-cn/docs/2.7/user/demos/routing-rule-deprecated.md 
b/zh-cn/docs/2.7/user/demos/routing-rule-deprecated.md
index 376d356..c1b7d54 100644
--- a/zh-cn/docs/2.7/user/demos/routing-rule-deprecated.md
+++ b/zh-cn/docs/2.7/user/demos/routing-rule-deprecated.md
@@ -187,7 +187,7 @@ 
RpcContext.getContext().setAttachment(Constants.REQUEST_TAG_KEY,"red");
    
 
 [^1]: `2.2.0` 以上版本支持
-[^2]: 路由规则扩展点:[路由扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/router.html)
+[^2]: 路由规则扩展点:[路由扩展](../../dev/impls/router.md)
 [^3]: 注意:一个服务只能有一条白名单规则,否则两条规则交叉,就都被筛选掉了
 [^4]: 注意:脚本没有沙箱约束,可执行任意代码,存在后门风险
 [^5]: 该特性在 `2.7.0` 以上版本支持
diff --git a/zh-cn/docs/2.7/user/demos/routing-rule.md 
b/zh-cn/docs/2.7/user/demos/routing-rule.md
index 57c1640..9f0470e 100644
--- a/zh-cn/docs/2.7/user/demos/routing-rule.md
+++ b/zh-cn/docs/2.7/user/demos/routing-rule.md
@@ -246,5 +246,5 @@ 
RpcContext.getContext().setAttachment(Constants.REQUEST_TAG_KEY,"tag1");
 
 
 [^1]: `2.2.0` 以上版本支持
-[^2]: 路由规则扩展点:[路由扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/router.html)
+[^2]: 路由规则扩展点:[路由扩展](../../dev/impls/router.md)
 [^3]: 注意:一个服务只能有一条白名单规则,否则两条规则交叉,就都被筛选掉了
diff --git a/zh-cn/docs/2.7/user/demos/service-container.md 
b/zh-cn/docs/2.7/user/demos/service-container.md
index 999abc1..ee0460d 100644
--- a/zh-cn/docs/2.7/user/demos/service-container.md
+++ b/zh-cn/docs/2.7/user/demos/service-container.md
@@ -4,7 +4,7 @@
 
 服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。
 
-服务容器的加载内容可以扩展,内置了 spring, jetty, log4j 
等加载,可通过[容器扩展点](http://dubbo.apache.org/zh-cn/docs/dev/impls/container.html)进行扩展。配置配在
 java 命令的 -D 参数或者 `dubbo.properties` 中。
+服务容器的加载内容可以扩展,内置了 spring, jetty, log4j 
等加载,可通过[容器扩展点](../../dev/impls/container.md)进行扩展。配置配在 java 命令的 -D 参数或者 
`dubbo.properties` 中。
 
 ## 容器类型
 
diff --git a/zh-cn/docs/2.7/user/demos/tls.md b/zh-cn/docs/2.7/user/demos/tls.md
index e78639c..37bf8b9 100644
--- a/zh-cn/docs/2.7/user/demos/tls.md
+++ b/zh-cn/docs/2.7/user/demos/tls.md
@@ -35,7 +35,7 @@ if (!mutualTls) {}
 
 为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 
配置读取规则与 TLS 示例
 
-Dubbo 
配置读取规则:http://dubbo.apache.org/zh-cn/docs/user/configuration/configuration-load-process.html
+Dubbo 配置读取规则:[点击查看](../configuration/configuration-load-process.md)
 
 TLS 
示例:https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl
 
diff --git a/zh-cn/docs/3.0/user/demos/GooglePb-generic-reference.md 
b/zh-cn/docs/3.0/user/demos/GooglePb-generic-reference.md
index b327c3f..58ce2a1 100644
--- a/zh-cn/docs/3.0/user/demos/GooglePb-generic-reference.md
+++ b/zh-cn/docs/3.0/user/demos/GooglePb-generic-reference.md
@@ -1,5 +1,5 @@
 # GoogleProtobuf对象泛化调用
-泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参考 
[泛化调用](http://dubbo.apache.org/zh-cn/docs/user/demos/group-merger.html)。
+泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参考 [泛化调用](./group-merger.md)。
 
一般泛化调用只能用于生成的服务参数为POJO的情况,而GoogleProtobuf的对象是基于Builder生成的非正常POJO,可以通过protobuf-json泛化调用。
  
 
GoogleProtobuf序列化相关的Demo可以参考[protobuf-demo](https://github.com/vio-lin/dubbo-samples/tree/protobuf-demo)
 # 通过Spring对Goolgle Protobuf对象泛化调用
diff --git a/zh-cn/docs/3.0/user/demos/group-merger.md 
b/zh-cn/docs/3.0/user/demos/group-merger.md
index 24a61cc..0c90b2c 100644
--- a/zh-cn/docs/3.0/user/demos/group-merger.md
+++ b/zh-cn/docs/3.0/user/demos/group-merger.md
@@ -51,4 +51,4 @@
 ```
 
 [^1]: 从 `2.1.0` 版本开始支持
-[^2]: 参见:[合并结果扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/merger.html)
+[^2]: 参见:[合并结果扩展](../../dev/impls/merger.md)
diff --git a/zh-cn/docs/3.0/user/demos/logger-strategy.md 
b/zh-cn/docs/3.0/user/demos/logger-strategy.md
index af83811..8222eac 100644
--- a/zh-cn/docs/3.0/user/demos/logger-strategy.md
+++ b/zh-cn/docs/3.0/user/demos/logger-strategy.md
@@ -20,4 +20,4 @@
       <dubbo:application logger="log4j" />
     ```
 
-[1]: 自定义扩展可以参考 
[日志适配扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/logger-adapter.html)
+[1]: 自定义扩展可以参考 [日志适配扩展](../../dev/impls/logger-adapter.md)
diff --git a/zh-cn/docs/3.0/user/demos/multi-registry.md 
b/zh-cn/docs/3.0/user/demos/multi-registry.md
index ee9e341..7656ae3 100644
--- a/zh-cn/docs/3.0/user/demos/multi-registry.md
+++ b/zh-cn/docs/3.0/user/demos/multi-registry.md
@@ -80,5 +80,5 @@ Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分
 </beans>
 ```
 
-[^1]: 
可以自行扩展注册中心,参见:[注册中心扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/registry.html)
+[^1]: 可以自行扩展注册中心,参见:[注册中心扩展](../../dev/impls/registry.md)
 
diff --git a/zh-cn/docs/3.0/user/demos/parameter-validation.md 
b/zh-cn/docs/3.0/user/demos/parameter-validation.md
index dd90992..4f60ae3 100644
--- a/zh-cn/docs/3.0/user/demos/parameter-validation.md
+++ b/zh-cn/docs/3.0/user/demos/parameter-validation.md
@@ -180,4 +180,4 @@ public class ValidationConsumer {
 ```
 
 [^1]: 自 `2.1.0` 版本开始支持, 如何使用可以参考 [dubbo 
项目中的示例代码](https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-validation)
-[^2]: 
验证方式可扩展,扩展方式参见开发者手册中的[验证扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/validation.html)
+[^2]: 验证方式可扩展,扩展方式参见开发者手册中的[验证扩展](../../dev/impls/validation.html)
diff --git a/zh-cn/docs/3.0/user/demos/result-cache.md 
b/zh-cn/docs/3.0/user/demos/result-cache.md
index 0644409..a1adc3c 100644
--- a/zh-cn/docs/3.0/user/demos/result-cache.md
+++ b/zh-cn/docs/3.0/user/demos/result-cache.md
@@ -8,7 +8,7 @@
 * `threadlocal` 当前线程缓存,比如一个页面渲染,用到很多 portal,每个 portal 
都要去查用户信息,通过线程缓存,可以减少这种多余访问。
 * `jcache` 与 [JSR107](http://jcp.org/en/jsr/detail?id=107%27) 集成,可以桥接各种缓存实现。
 
-缓存类型可扩展,参见:[缓存扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/cache.html)
+缓存类型可扩展,参见:[缓存扩展](../../dev/impls/cache.md)
 
 ## 配置
 
diff --git a/zh-cn/docs/3.0/user/demos/routing-rule-deprecated.md 
b/zh-cn/docs/3.0/user/demos/routing-rule-deprecated.md
index 376d356..c1b7d54 100644
--- a/zh-cn/docs/3.0/user/demos/routing-rule-deprecated.md
+++ b/zh-cn/docs/3.0/user/demos/routing-rule-deprecated.md
@@ -187,7 +187,7 @@ 
RpcContext.getContext().setAttachment(Constants.REQUEST_TAG_KEY,"red");
    
 
 [^1]: `2.2.0` 以上版本支持
-[^2]: 路由规则扩展点:[路由扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/router.html)
+[^2]: 路由规则扩展点:[路由扩展](../../dev/impls/router.md)
 [^3]: 注意:一个服务只能有一条白名单规则,否则两条规则交叉,就都被筛选掉了
 [^4]: 注意:脚本没有沙箱约束,可执行任意代码,存在后门风险
 [^5]: 该特性在 `2.7.0` 以上版本支持
diff --git a/zh-cn/docs/3.0/user/demos/routing-rule.md 
b/zh-cn/docs/3.0/user/demos/routing-rule.md
index 57c1640..9f0470e 100644
--- a/zh-cn/docs/3.0/user/demos/routing-rule.md
+++ b/zh-cn/docs/3.0/user/demos/routing-rule.md
@@ -246,5 +246,5 @@ 
RpcContext.getContext().setAttachment(Constants.REQUEST_TAG_KEY,"tag1");
 
 
 [^1]: `2.2.0` 以上版本支持
-[^2]: 路由规则扩展点:[路由扩展](http://dubbo.apache.org/zh-cn/docs/dev/impls/router.html)
+[^2]: 路由规则扩展点:[路由扩展](../../dev/impls/router.md)
 [^3]: 注意:一个服务只能有一条白名单规则,否则两条规则交叉,就都被筛选掉了
diff --git a/zh-cn/docs/3.0/user/demos/service-container.md 
b/zh-cn/docs/3.0/user/demos/service-container.md
index 999abc1..e42ebf3 100644
--- a/zh-cn/docs/3.0/user/demos/service-container.md
+++ b/zh-cn/docs/3.0/user/demos/service-container.md
@@ -4,7 +4,7 @@
 
 服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。
 
-服务容器的加载内容可以扩展,内置了 spring, jetty, log4j 
等加载,可通过[容器扩展点](http://dubbo.apache.org/zh-cn/docs/dev/impls/container.html)进行扩展。配置配在
 java 命令的 -D 参数或者 `dubbo.properties` 中。
+服务容器的加载内容可以扩展,内置了 spring, jetty, log4j 
等加载,可通过[容器扩展点](../../dev/impls/container.html)进行扩展。配置配在 java 命令的 -D 参数或者 
`dubbo.properties` 中。
 
 ## 容器类型
 
diff --git a/zh-cn/docs/3.0/user/demos/tls.md b/zh-cn/docs/3.0/user/demos/tls.md
index e78639c..37bf8b9 100644
--- a/zh-cn/docs/3.0/user/demos/tls.md
+++ b/zh-cn/docs/3.0/user/demos/tls.md
@@ -35,7 +35,7 @@ if (!mutualTls) {}
 
 为尽可能保证应用启动的灵活性,TLS Cert 的指定还能通过 -D 参数或环境变量等方式来在启动阶段根据部署环境动态指定,具体请参见 Dubbo 
配置读取规则与 TLS 示例
 
-Dubbo 
配置读取规则:http://dubbo.apache.org/zh-cn/docs/user/configuration/configuration-load-process.html
+Dubbo 配置读取规则:[点击查看](../configuration/configuration-load-process.md)
 
 TLS 
示例:https://github.com/apache/dubbo-samples/tree/master/java/dubbo-samples-ssl
 

Reply via email to