Merge pull request #6 from luffyke/master

fix 404 links
diff --git a/dubbo-user-book-en/demos/routing-rule.md b/dubbo-user-book-en/demos/routing-rule.md
index 60fcfec..81fbaef 100644
--- a/dubbo-user-book-en/demos/routing-rule.md
+++ b/dubbo-user-book-en/demos/routing-rule.md
@@ -132,6 +132,6 @@
 ```
 
 [^1]: Support since `2.2.0`   
-[^2]: Routing Rules Extension Point: [Route Extension](http://dubbo.io/books/developer-guide-en/impls/router.html)   
+[^2]: Routing Rules Extension Point: [Route Extension](http://dubbo.io/books/dubbo-dev-book-en/impls/router.html)   
 [^3]: Note: A service can only have one whitelist rule, otherwise the two rules will be filtered out.  
 [^4]: Note: Scripts have no sandbox constraints, can execute arbitrary code, and poses a backdoor risk.  
\ No newline at end of file
diff --git a/dubbo-user-book-en/quick-start.md b/dubbo-user-book-en/quick-start.md
index 94bf898..9487780 100644
--- a/dubbo-user-book-en/quick-start.md
+++ b/dubbo-user-book-en/quick-start.md
@@ -3,7 +3,7 @@
 
 Dubbo uses a full Spring configuration, transparent access application,No API intrusion to your application,Just load the Dubbo configuration with Spring,Dubbo is loaded on the spring based schema extension.
 
-If you don't want to use the Spring configuration, you can call it by [the way of API](../configuration/api.md).
+If you don't want to use the Spring configuration, you can call it by [the way of API](./configuration/api.md).
 
 ## Service provider
 
diff --git a/dubbo-user-book-en/recommend.md b/dubbo-user-book-en/recommend.md
index f645ec7..50f1e13 100644
--- a/dubbo-user-book-en/recommend.md
+++ b/dubbo-user-book-en/recommend.md
@@ -162,7 +162,7 @@
     <dubbo:reference interface="com.alibaba.xxx.XxxService" check="false" />
     ```
 
-[^1]: Overlay rules for configuration: 1) The method level configuration has a higher priority than the interface level, that is to say,small scope have a high priority 2) Consumer side configuration has a higher priority than provider side, better than global configuration, the last one is the Dubbo hard coded configuration value([Dubbo configuration introduction](./configuration.md))
+[^1]: Overlay rules for configuration: 1) The method level configuration has a higher priority than the interface level, that is to say,small scope have a high priority 2) Consumer side configuration has a higher priority than provider side, better than global configuration, the last one is the Dubbo hard coded configuration value([Dubbo configuration introduction](./configuration/properties.md))
 [^2]: With the first call, the call will be called 3 times
 [^3]: How to select a service to call when there are multiple Provider services
 [^4]: It means that consumer service can call the best provider service, and reduce to call the the slow provider service.
diff --git a/dubbo-user-book-en/references/telnet.md b/dubbo-user-book-en/references/telnet.md
index 88fca85..50790c4 100644
--- a/dubbo-user-book-en/references/telnet.md
+++ b/dubbo-user-book-en/references/telnet.md
@@ -14,7 +14,7 @@
 echo status | nc -i 1 localhost 20880
 ```
 
-It is possible to extend command `status` to check more resources, pls. refer to [extension references](http://dubbo.io/developer-guide/SPI%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C/%E7%8A%B6%E6%80%81%E6%A3%80%E6%9F%A5%E6%89%A9%E5%B1%95.html) for more details.
+It is possible to extend command `status` to check more resources, pls. refer to [extension references](http://dubbo.io/books/dubbo-dev-book-en/impls/status-checker.html) for more details.
 
 ## Supported Commands
 
diff --git a/dubbo-user-book/demos/concurrency-control.md b/dubbo-user-book/demos/concurrency-control.md
index e0c9dab..8367be7 100644
--- a/dubbo-user-book/demos/concurrency-control.md
+++ b/dubbo-user-book/demos/concurrency-control.md
@@ -51,7 +51,7 @@
 </dubbo:service>
 ```
 
-如果 `<dubbo:service>` 和 `<dubbo:reference>` 都配了actives,`<dubbo:reference>` 优先,参见:[配置的覆盖策略](user-guide-configuration#配置覆盖)。
+如果 `<dubbo:service>` 和 `<dubbo:reference>` 都配了actives,`<dubbo:reference>` 优先,参见:[配置的覆盖策略](../configuration/xml.md#配置覆盖关系)。
 
 ## Load Balance 均衡
 
diff --git a/dubbo-user-book/demos/result-cache.md b/dubbo-user-book/demos/result-cache.md
index 0c43aa4..5a79658 100644
--- a/dubbo-user-book/demos/result-cache.md
+++ b/dubbo-user-book/demos/result-cache.md
@@ -8,7 +8,7 @@
 * `threadlocal` 当前线程缓存,比如一个页面渲染,用到很多 portal,每个 portal 都要去查用户信息,通过线程缓存,可以减少这种多余访问。
 * `jcache` 与 [JSR107](http://jcp.org/en/jsr/detail?id=107%27) 集成,可以桥接各种缓存实现。
 
-缓存类型可扩展,参见:[缓存扩展](http://dubbo.io/developer-guide/impls/cache.html)
+缓存类型可扩展,参见:[缓存扩展](http://dubbo.io/books/dubbo-dev-book/impls/cache.html)
 
 ## 配置
 
diff --git a/dubbo-user-book/demos/routing-rule.md b/dubbo-user-book/demos/routing-rule.md
index e93ebb4..ee2f0c6 100644
--- a/dubbo-user-book/demos/routing-rule.md
+++ b/dubbo-user-book/demos/routing-rule.md
@@ -132,6 +132,6 @@
 ```
 
 [^1]: `2.2.0` 以上版本支持
-[^2]: 路由规则扩展点:[路由扩展](http://dubbo.io/developer-guide/impls/router.html)
+[^2]: 路由规则扩展点:[路由扩展](http://dubbo.io/books/dubbo-dev-book/impls/router.html)
 [^3]: 注意:一个服务只能有一条白名单规则,否则两条规则交叉,就都被筛选掉了
 [^4]: 注意:脚本没有沙箱约束,可执行任意代码,存在后门风险
\ No newline at end of file
diff --git a/dubbo-user-book/quick-start.md b/dubbo-user-book/quick-start.md
index a8942d1..1dffd7e 100644
--- a/dubbo-user-book/quick-start.md
+++ b/dubbo-user-book/quick-start.md
@@ -3,7 +3,7 @@
 
 Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展进行加载。
 
-如果不想使用 Spring 配置,可以通过 [API 的方式](../configuration/api.md) 进行调用。
+如果不想使用 Spring 配置,可以通过 [API 的方式](./configuration/api.md) 进行调用。
 
 ## 服务提供者
 
diff --git a/dubbo-user-book/recommend.md b/dubbo-user-book/recommend.md
index 0c24543..363b0ec 100644
--- a/dubbo-user-book/recommend.md
+++ b/dubbo-user-book/recommend.md
@@ -160,7 +160,7 @@
     <dubbo:reference interface="com.alibaba.xxx.XxxService" check="false" />
     ```
     
-[^1]: 配置的覆盖规则:1) 方法级配置别优于接口级别,即小 Scope 优先 2) Consumer 端配置优于 Provider 配置,优于全局配置,最后是Dubbo 硬编码的配置值([Dubbo 配置参考手册](./configuration.md))
+[^1]: 配置的覆盖规则:1) 方法级配置别优于接口级别,即小 Scope 优先 2) Consumer 端配置优于 Provider 配置,优于全局配置,最后是Dubbo 硬编码的配置值([Dubbo 配置参考手册](./configuration/properties.md#覆盖策略))
 [^2]: 表示加上第一次调用,会调用 3 次
 [^3]: 有多个 Provider 时,如何挑选 Provider 调用
 [^4]: 指从 Consume r端并发调用最好的 Provider,可以减少的反应慢的 Provider 的调用,因为反应更容易累积并发的调用
diff --git a/dubbo-user-book/references/telnet.md b/dubbo-user-book/references/telnet.md
index 506738d..e696833 100644
--- a/dubbo-user-book/references/telnet.md
+++ b/dubbo-user-book/references/telnet.md
@@ -15,7 +15,7 @@
 ```
 
 
-status命令所检查的资源也可以扩展,参见:[扩展参考手册](http://dubbo.io/developer-guide/SPI%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C/%E7%8A%B6%E6%80%81%E6%A3%80%E6%9F%A5%E6%89%A9%E5%B1%95.html)。
+status命令所检查的资源也可以扩展,参见:[扩展参考手册](http://dubbo.io/books/dubbo-dev-book/impls/status-checker.html)。
 
 ## 命令