You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by db...@apache.org on 2022/02/24 19:33:59 UTC

[geode-native] branch support/1.14 updated: GEODE-10062: Update Native Client Docs to minimize redirects (#931)

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

dbarnes pushed a commit to branch support/1.14
in repository https://gitbox.apache.org/repos/asf/geode-native.git


The following commit(s) were added to refs/heads/support/1.14 by this push:
     new 8a5244a  GEODE-10062: Update Native Client Docs to minimize redirects (#931)
8a5244a is described below

commit 8a5244a84beca9b1561dff3281245b1724ab4ec4
Author: Dave Barnes <db...@apache.org>
AuthorDate: Thu Feb 24 09:03:30 2022 -0800

    GEODE-10062: Update Native Client Docs to minimize redirects (#931)
---
 docs/geode-native-book-cpp/config.yml                               | 5 +++++
 docs/geode-native-book-dotnet/config.yml                            | 5 +++++
 docs/geode-native-docs-cpp/about-client-users-guide.html.md.erb     | 2 +-
 .../configuring/config-client-cache.html.md.erb                     | 2 +-
 docs/geode-native-docs-cpp/configuring/configuration.html.md.erb    | 2 +-
 .../connection-pools/subscription-properties.html.md.erb            | 2 +-
 docs/geode-native-docs-cpp/continuous-queries.html.md.erb           | 6 +++---
 docs/geode-native-docs-cpp/function-execution.html.md.erb           | 2 +-
 .../getting-started/getting-started-nc-client.html.md.erb           | 6 +++---
 docs/geode-native-docs-cpp/regions/regions.html.md.erb              | 2 +-
 docs/geode-native-docs-cpp/remote-queries.html.md.erb               | 4 ++--
 docs/geode-native-docs-cpp/security/authentication.html.md.erb      | 2 +-
 docs/geode-native-docs-cpp/security/security.html.md.erb            | 2 +-
 docs/geode-native-docs-cpp/security/sslclientserver.html.md.erb     | 4 ++--
 .../serialization/data-serialization.html.md.erb                    | 2 +-
 docs/geode-native-docs-cpp/transactions.html.md.erb                 | 2 +-
 docs/geode-native-docs-dotnet/about-client-users-guide.html.md.erb  | 2 +-
 .../configuring/config-client-cache.html.md.erb                     | 2 +-
 docs/geode-native-docs-dotnet/configuring/configuration.html.md.erb | 2 +-
 .../connection-pools/subscription-properties.html.md.erb            | 2 +-
 docs/geode-native-docs-dotnet/continuous-queries.html.md.erb        | 6 +++---
 docs/geode-native-docs-dotnet/function-execution.html.md.erb        | 2 +-
 .../getting-started/getting-started-nc-client.html.md.erb           | 6 +++---
 .../preserving-data/configuring-durable-nc.html.md.erb              | 2 +-
 .../preserving-data/durable-client-messaging-req.html.md.erb        | 2 +-
 .../preserving-data/high-availability-client-server.html.md.erb     | 2 +-
 .../impl-cache-listeners-durable-clients.html.md.erb                | 2 +-
 .../preserving-data/using-queue-conflation.html.md.erb              | 2 +-
 docs/geode-native-docs-dotnet/regions/regions.html.md.erb           | 2 +-
 docs/geode-native-docs-dotnet/remote-queries.html.md.erb            | 4 ++--
 docs/geode-native-docs-dotnet/security/authentication.html.md.erb   | 2 +-
 docs/geode-native-docs-dotnet/security/security.html.md.erb         | 2 +-
 docs/geode-native-docs-dotnet/security/sslclientserver.html.md.erb  | 4 ++--
 .../serialization/data-serialization.html.md.erb                    | 2 +-
 docs/geode-native-docs-dotnet/transactions.html.md.erb              | 2 +-
 35 files changed, 55 insertions(+), 45 deletions(-)

diff --git a/docs/geode-native-book-cpp/config.yml b/docs/geode-native-book-cpp/config.yml
index 1e6d091..7f030d3 100644
--- a/docs/geode-native-book-cpp/config.yml
+++ b/docs/geode-native-book-cpp/config.yml
@@ -45,5 +45,10 @@ template_variables:
   book_title_short: Geode Native C++ Docs
   local_header_title: Apache Geode Native C++
   local_header_img: /images/Apache_Geode_logo_symbol.png
+  serverman: https://geode.apache.org/docs/guide/latest
+  geodeman: https://geode.apache.org/docs/guide/latest
+  cppapiref: https://geode.apache.org/releases/latest/cppdocs/
+  dotnetapiref: https://geode.apache.org/releases/latest/dotnetdocs/
+  javaapiref: https://geode.apache.org/releases/latest/javadoc/index.html
 
 broken_link_exclusions: iefix|using_custom_classes|arrowhead|cppdocs|dotnetdocs|#
diff --git a/docs/geode-native-book-dotnet/config.yml b/docs/geode-native-book-dotnet/config.yml
index 40ac6ff..39c93c7 100644
--- a/docs/geode-native-book-dotnet/config.yml
+++ b/docs/geode-native-book-dotnet/config.yml
@@ -45,5 +45,10 @@ template_variables:
   book_title_short: Geode Native .NET Docs
   local_header_title: Apache Geode Native .NET
   local_header_img: /images/Apache_Geode_logo_symbol.png
+  serverman: https://geode.apache.org/docs/guide/latest
+  geodeman: https://geode.apache.org/docs/guide/latest
+  cppapiref: https://geode.apache.org/releases/latest/cppdocs/
+  dotnetapiref: https://geode.apache.org/releases/latest/dotnetdocs/
+  javaapiref: https://geode.apache.org/releases/latest/javadoc/index.html
 
 broken_link_exclusions: iefix|using_custom_classes|arrowhead|cppdocs|dotnetdocs|114|#
diff --git a/docs/geode-native-docs-cpp/about-client-users-guide.html.md.erb b/docs/geode-native-docs-cpp/about-client-users-guide.html.md.erb
index ddb4495..34114c7 100644
--- a/docs/geode-native-docs-cpp/about-client-users-guide.html.md.erb
+++ b/docs/geode-native-docs-cpp/about-client-users-guide.html.md.erb
@@ -28,5 +28,5 @@ See the API docs for API details:
   - [C++ API docs](https://geode.apache.org/releases/latest/cppdocs/hierarchy.html)
   - [.NET API docs](https://geode.apache.org/releases/latest/dotnetdocs/hierarchy.html)
 
-See the [_<%=vars.product_name_long%> User Guide_](serverman/about_<%=vars.product_name.downcase%>.html) for information regarding the server.
+See the [_<%=vars.product_name_long%> User Guide_](<%=vars.serverman%>/about_<%=vars.product_name.downcase%>.html) for information regarding the server.
 
diff --git a/docs/geode-native-docs-cpp/configuring/config-client-cache.html.md.erb b/docs/geode-native-docs-cpp/configuring/config-client-cache.html.md.erb
index 6f502cb..bbad195 100644
--- a/docs/geode-native-docs-cpp/configuring/config-client-cache.html.md.erb
+++ b/docs/geode-native-docs-cpp/configuring/config-client-cache.html.md.erb
@@ -32,4 +32,4 @@ Regions are created from `Cache` instances. Regions provide the entry points to
 instances of `Region` and `RegionEntry`.
 
 For more information specific to your client programming language, see the
-[C++ Client API](/cppapiref/hierarchy.html).
+[C++ Client API](<%=vars.cppapiref%>/hierarchy.html).
diff --git a/docs/geode-native-docs-cpp/configuring/configuration.html.md.erb b/docs/geode-native-docs-cpp/configuring/configuration.html.md.erb
index 7db11a1..fc00a68 100644
--- a/docs/geode-native-docs-cpp/configuring/configuration.html.md.erb
+++ b/docs/geode-native-docs-cpp/configuring/configuration.html.md.erb
@@ -71,6 +71,6 @@ When redundancy is enabled, secondary servers maintain queue backups while the p
 events to the client. If the primary server fails, one of the secondary servers steps in as primary
 to provide uninterrupted event messaging to the client. 
 To configure high availability, set the `subscription-redundancy` in the client’s pool configuration. This setting indicates the number of secondary servers to use.
-See the _<%=vars.product_name%> User Guide_ section [Configuring Highly Available Servers](serverman/developing/events/configuring_highly_available_servers.html)
+See the _<%=vars.product_name%> User Guide_ section [Configuring Highly Available Servers](<%=vars.serverman%>/developing/events/configuring_highly_available_servers.html)
 for more details.
 
diff --git a/docs/geode-native-docs-cpp/connection-pools/subscription-properties.html.md.erb b/docs/geode-native-docs-cpp/connection-pools/subscription-properties.html.md.erb
index 53f4fbc..e670f95 100644
--- a/docs/geode-native-docs-cpp/connection-pools/subscription-properties.html.md.erb
+++ b/docs/geode-native-docs-cpp/connection-pools/subscription-properties.html.md.erb
@@ -23,7 +23,7 @@ Each connection pool has a single subscription connection that can be to any ser
 
 When a client registers interest for a region, if the connection pool does not already have a subscription channel, the connection pool sends a message to the server locator, and the server locator chooses servers to host the queue and return those server names to the client. The client then contacts the chosen servers and asks them to create the queue.
 
-The client maintains at least one connection with each server hosting a queue. If the server does not detect any connections from a non-durable client, it drops the client queue and closes all artifacts for the client. For information about durable client subscriptions, see [Implementing Durable Client/Server Messaging](/serverman/developing/events/implementing_durable_client_server_messaging.html).
+The client maintains at least one connection with each server hosting a queue. If the server does not detect any connections from a non-durable client, it drops the client queue and closes all artifacts for the client. For information about durable client subscriptions, see [Implementing Durable Client/Server Messaging](<%=vars.serverman%>/developing/events/implementing_durable_client_server_messaging.html).
 
 ## <a id="subscription-properties__section_294BD33FBDC6454FAD9C5118829EBBA4" class="no-quick-link"></a>Requesting a Subscription Region Queue
 
diff --git a/docs/geode-native-docs-cpp/continuous-queries.html.md.erb b/docs/geode-native-docs-cpp/continuous-queries.html.md.erb
index 5e12670..6d01d8d 100644
--- a/docs/geode-native-docs-cpp/continuous-queries.html.md.erb
+++ b/docs/geode-native-docs-cpp/continuous-queries.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 The C++ and .NET clients can initiate queries that run on the <%=vars.product_name%> cache server
 and notify the client when the query results have changed.  For details on the server-side setup for
-continuous queries, see [How Continuous Querying Works](serverman/developing/continuous_querying/how_continuous_querying_works.html) 
+continuous queries, see [How Continuous Querying Works](<%=vars.serverman%>/developing/continuous_querying/how_continuous_querying_works.html) 
 in the *<%=vars.product_name%> User Guide*.
 
 ## <a id="cq_main_features" ></a>Continuous Query Basics
@@ -37,8 +37,8 @@ to process CQ events is based on the standard <%=vars.product_name%> event handl
 server-to-client messaging mechanisms to send events. All tuning of your server-to-client
 messaging also tunes the messaging of your CQ events. If your system is configured for high
 availability then your CQs are highly available, with seamless failover provided in case of
-server failure (see [Highly Available Client/Server Event Messaging](/serverman/developing/events/ha_event_messaging_whats_next.html)). 
-If your clients are durable, you can also define any of your CQs as durable (see [Implementing Durable Client/Server Messaging](/serverman/developing/events/implementing_durable_client_server_messaging.html)).
+server failure (see [Highly Available Client/Server Event Messaging](<%=vars.serverman%>/developing/events/ha_event_messaging_whats_next.html)). 
+If your clients are durable, you can also define any of your CQs as durable (see [Implementing Durable Client/Server Messaging](<%=vars.serverman%>/developing/events/implementing_durable_client_server_messaging.html)).
 
 - **Interest criteria based on data values**. Continuous queries are run against the region's entry values. 
 Compare this to register interest by reviewing [Registering Interest for Entries](regions/registering-interest-for-entries.html).
diff --git a/docs/geode-native-docs-cpp/function-execution.html.md.erb b/docs/geode-native-docs-cpp/function-execution.html.md.erb
index 00cc262..bf01b17 100644
--- a/docs/geode-native-docs-cpp/function-execution.html.md.erb
+++ b/docs/geode-native-docs-cpp/function-execution.html.md.erb
@@ -28,7 +28,7 @@ To be callable from your client, a function must be
 - resident on the server, and
 - registered as available for client access.
 
-See [Executing a Function in <%=vars.product_name_long%>](serverman/developing/function_exec/function_execution.html) 
+See [Executing a Function in <%=vars.product_name_long%>](<%=vars.serverman%>/developing/function_exec/function_execution.html) 
 in the <%=vars.product_name%> User Guide for details on how to write and register server-resident functions.
 
 ## <a id="nc-fe-client_side_requirements"></a>Client-side Requirements
diff --git a/docs/geode-native-docs-cpp/getting-started/getting-started-nc-client.html.md.erb b/docs/geode-native-docs-cpp/getting-started/getting-started-nc-client.html.md.erb
index 4be7ba7..1b5c779 100644
--- a/docs/geode-native-docs-cpp/getting-started/getting-started-nc-client.html.md.erb
+++ b/docs/geode-native-docs-cpp/getting-started/getting-started-nc-client.html.md.erb
@@ -44,8 +44,8 @@ You can choose whether to use a large, remote, production-quality cluster; a sma
 development cluster; or something in-between, such as a testing or experimental lab installation.
 
 In the _<%=vars.product_name%> User's Guide_,
-see [Configuring and Running a Cluster](serverman/configuring/chapter_overview.html) 
-and [Client/Server Configuration](serverman/topologies_and_comm/cs_configuration/chapter_overview.html) for instructions on setting up and starting the cluster for a client/server configuration.
+see [Configuring and Running a Cluster](<%=vars.serverman%>/configuring/chapter_overview.html) 
+and [Client/Server Configuration](<%=vars.serverman%>/topologies_and_comm/cs_configuration/chapter_overview.html) for instructions on setting up and starting the cluster for a client/server configuration.
 
 ### <a id="connecting_to_server"></a>Connecting to the Server
 
@@ -86,7 +86,7 @@ auto regionFactory = cache.createRegionFactory(RegionShortcut::PROXY);
 auto region = regionFactory.setPoolName("pool").create("exampleRegion");
 ```
 
-See the _<%=vars.product_name%> User Guide_ section [Configuring a Client/Server System](serverman/topologies_and_comm/cs_configuration/setting_up_a_client_server_system.html)
+See the _<%=vars.product_name%> User Guide_ section [Configuring a Client/Server System](<%=vars.serverman%>/topologies_and_comm/cs_configuration/setting_up_a_client_server_system.html)
 for more details.
 
 ### <a id="app_dev_walkthroughs"></a>Application Development Walkthrough
diff --git a/docs/geode-native-docs-cpp/regions/regions.html.md.erb b/docs/geode-native-docs-cpp/regions/regions.html.md.erb
index c9e3e80..e957a81 100644
--- a/docs/geode-native-docs-cpp/regions/regions.html.md.erb
+++ b/docs/geode-native-docs-cpp/regions/regions.html.md.erb
@@ -25,7 +25,7 @@ against them.
 
 In order to connect to a <%=vars.product_name%> server, a client application must define a region that corresponds to
 a region on the server, at least in name.
-See [Data Regions](geodeman/basic_config/data_regions/chapter_overview.html) in the *<%=vars.product_name%> User Guide*
+See [Data Regions](<%=vars.serverman%>/basic_config/data_regions/chapter_overview.html) in the *<%=vars.product_name%> User Guide*
 for details regarding server regions, and [Region Attributes](region-attributes.html) in this guide for
 client region configuration parameters.
 
diff --git a/docs/geode-native-docs-cpp/remote-queries.html.md.erb b/docs/geode-native-docs-cpp/remote-queries.html.md.erb
index 4bb9947..7c2cb0c 100644
--- a/docs/geode-native-docs-cpp/remote-queries.html.md.erb
+++ b/docs/geode-native-docs-cpp/remote-queries.html.md.erb
@@ -43,13 +43,13 @@ Nested data collections can be explicitly referenced in the FROM clause of a que
 A query execution returns its results as either a `ResultSet` or a `StructSet`. 
 
 Query language features and grammar are described in the <%=vars.product_name%> manual at
-[Querying](geodeman/developing/querying_basics/chapter_overview.html).
+[Querying](<%=vars.serverman%>/developing/querying_basics/chapter_overview.html).
 
 ### <a id="CreatingIndexes"></a>Creating Indexes
 
 Indexes can provide significant performance gains for query execution. You create and maintain indexes on the cache server.
 For detailed information about working with indexes configured on a cache server, 
-see [Working with Indexes](geodeman/developing/query_index/query_index.html) in the server's documentation.
+see [Working with Indexes](<%=vars.serverman%>/developing/query_index/query_index.html) in the server's documentation.
 
 ## <a id="RemoteQueryAPI"></a>Remote Query API
 
diff --git a/docs/geode-native-docs-cpp/security/authentication.html.md.erb b/docs/geode-native-docs-cpp/security/authentication.html.md.erb
index 6e19aa6..19063e5 100644
--- a/docs/geode-native-docs-cpp/security/authentication.html.md.erb
+++ b/docs/geode-native-docs-cpp/security/authentication.html.md.erb
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 A client is authenticated when it connects with valid credentials to a <%=vars.product_name%> cache server that is configured with the client authentication callback.
-For details on the server's role in authentication and what it expects from the client, see [Implementing Authentication](geodeman/managing/security/implementing_authentication.html) in the *<%=vars.product_name%> User Guide*.
+For details on the server's role in authentication and what it expects from the client, see [Implementing Authentication](<%=vars.serverman%>/managing/security/implementing_authentication.html) in the *<%=vars.product_name%> User Guide*.
 
 In your application, authentication credentials must be set when creating the cache. In practice,
 this means setting the authentication credentials when you create the CacheFactory.
diff --git a/docs/geode-native-docs-cpp/security/security.html.md.erb b/docs/geode-native-docs-cpp/security/security.html.md.erb
index 516eaaf..43dd4d0 100644
--- a/docs/geode-native-docs-cpp/security/security.html.md.erb
+++ b/docs/geode-native-docs-cpp/security/security.html.md.erb
@@ -24,7 +24,7 @@ framework authenticates clients as they connect to a cache server and authorizes
 operations using developer-provided implementations for authentication and authorization.
 
 For an explanation of the server-side implementation of security features, 
-see [Security](geodeman/managing/security/chapter_overview.html) in the *<%=vars.product_name%> User Guide*.
+see [Security](<%=vars.serverman%>/managing/security/chapter_overview.html) in the *<%=vars.product_name%> User Guide*.
 
 A Native Client application must address two security concerns when connecting to a <%=vars.product_name%> server: 
 
diff --git a/docs/geode-native-docs-cpp/security/sslclientserver.html.md.erb b/docs/geode-native-docs-cpp/security/sslclientserver.html.md.erb
index 6cb5a12..5d6f07d 100644
--- a/docs/geode-native-docs-cpp/security/sslclientserver.html.md.erb
+++ b/docs/geode-native-docs-cpp/security/sslclientserver.html.md.erb
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 This section describes how to implement TLS-based communication between your clients and servers using the OpenSSL encryption utility.
-When configuring TLS/SSL security for your client, you may find it helpful to refer to [The SSL section of the <%=vars.product_name%> User Guide](serverman/managing/security/ssl_overview.html).
+When configuring TLS/SSL security for your client, you may find it helpful to refer to [The SSL section of the <%=vars.product_name%> User Guide](<%=vars.serverman%>/managing/security/ssl_overview.html).
 
 # Set Up OpenSSL
 
@@ -66,7 +66,7 @@ Specifically, ensure that:
 -   You have generated the keys and keystores.
 -   You have set the system properties.
 
-For details on stopping and starting locators and cache servers with SSL, see [Starting Up and Shutting Down Your System](geodeman/configuring/running/starting_up_shutting_down.html).
+For details on stopping and starting locators and cache servers with SSL, see [Starting Up and Shutting Down Your System](<%=vars.serverman%>/configuring/running/starting_up_shutting_down.html).
 
 **Example locator start command**
 
diff --git a/docs/geode-native-docs-cpp/serialization/data-serialization.html.md.erb b/docs/geode-native-docs-cpp/serialization/data-serialization.html.md.erb
index a99a879..6567315 100644
--- a/docs/geode-native-docs-cpp/serialization/data-serialization.html.md.erb
+++ b/docs/geode-native-docs-cpp/serialization/data-serialization.html.md.erb
@@ -26,5 +26,5 @@ between processes, of which [**<%=vars.product_name%> Portable Data eXchange (PD
 offers the best combination of versatility and ease-of-use for most applications.
 
 To learn more about other serialization options, see the [Data Serialization section in the
-_<%=vars.product_name_long%> User Guide_](serverman/developing/data_serialization/chapter_overview.html).
+_<%=vars.product_name_long%> User Guide_](<%=vars.serverman%>/developing/data_serialization/chapter_overview.html).
 
diff --git a/docs/geode-native-docs-cpp/transactions.html.md.erb b/docs/geode-native-docs-cpp/transactions.html.md.erb
index 94e8c52..af896c7 100644
--- a/docs/geode-native-docs-cpp/transactions.html.md.erb
+++ b/docs/geode-native-docs-cpp/transactions.html.md.erb
@@ -22,7 +22,7 @@ limitations under the License.
 The Native Client API runs transactions on the server as if they were local to the client application.
 Thus, the key to running client transactions lies in making sure the server is properly configured and programmed.
 For complete information about how transactions are conducted on the <%=vars.product_name%> server, see the
-[Transactions section of the <%=vars.product_name%> User Guide](geodeman/developing/transactions/chapter_overview.html).
+[Transactions section of the <%=vars.product_name%> User Guide](<%=vars.serverman%>/developing/transactions/chapter_overview.html).
 
 ## <a id="client-transaction-apis"></a>Native Client Transaction APIs
 
diff --git a/docs/geode-native-docs-dotnet/about-client-users-guide.html.md.erb b/docs/geode-native-docs-dotnet/about-client-users-guide.html.md.erb
index ddb4495..34114c7 100644
--- a/docs/geode-native-docs-dotnet/about-client-users-guide.html.md.erb
+++ b/docs/geode-native-docs-dotnet/about-client-users-guide.html.md.erb
@@ -28,5 +28,5 @@ See the API docs for API details:
   - [C++ API docs](https://geode.apache.org/releases/latest/cppdocs/hierarchy.html)
   - [.NET API docs](https://geode.apache.org/releases/latest/dotnetdocs/hierarchy.html)
 
-See the [_<%=vars.product_name_long%> User Guide_](serverman/about_<%=vars.product_name.downcase%>.html) for information regarding the server.
+See the [_<%=vars.product_name_long%> User Guide_](<%=vars.serverman%>/about_<%=vars.product_name.downcase%>.html) for information regarding the server.
 
diff --git a/docs/geode-native-docs-dotnet/configuring/config-client-cache.html.md.erb b/docs/geode-native-docs-dotnet/configuring/config-client-cache.html.md.erb
index 1afa472..a07cb11 100644
--- a/docs/geode-native-docs-dotnet/configuring/config-client-cache.html.md.erb
+++ b/docs/geode-native-docs-dotnet/configuring/config-client-cache.html.md.erb
@@ -32,5 +32,5 @@ Regions are created from `Cache` instances. Regions provide the entry points to
 instances of `Region` and `RegionEntry`.
 
 For more information specific to your client programming language, see the
-[.NET Client API](/dotnetapiref/hierarchy.html).
+[.NET Client API](<%=vars.dotnetapiref%>/hierarchy.html).
 
diff --git a/docs/geode-native-docs-dotnet/configuring/configuration.html.md.erb b/docs/geode-native-docs-dotnet/configuring/configuration.html.md.erb
index 176cbea..a94927c 100644
--- a/docs/geode-native-docs-dotnet/configuring/configuration.html.md.erb
+++ b/docs/geode-native-docs-dotnet/configuring/configuration.html.md.erb
@@ -46,6 +46,6 @@ When redundancy is enabled, secondary servers maintain queue backups while the p
 events to the client. If the primary server fails, one of the secondary servers steps in as primary
 to provide uninterrupted event messaging to the client. 
 To configure high availability, set the `subscription-redundancy` in the client’s pool configuration. This setting indicates the number of secondary servers to use.
-See the _<%=vars.product_name%> User Guide_ section [Configuring Highly Available Servers](serverman/developing/events/configuring_highly_available_servers.html)
+See the _<%=vars.product_name%> User Guide_ section [Configuring Highly Available Servers](<%=vars.serverman%>/developing/events/configuring_highly_available_servers.html)
 for more details.
 
diff --git a/docs/geode-native-docs-dotnet/connection-pools/subscription-properties.html.md.erb b/docs/geode-native-docs-dotnet/connection-pools/subscription-properties.html.md.erb
index 53f4fbc..e670f95 100644
--- a/docs/geode-native-docs-dotnet/connection-pools/subscription-properties.html.md.erb
+++ b/docs/geode-native-docs-dotnet/connection-pools/subscription-properties.html.md.erb
@@ -23,7 +23,7 @@ Each connection pool has a single subscription connection that can be to any ser
 
 When a client registers interest for a region, if the connection pool does not already have a subscription channel, the connection pool sends a message to the server locator, and the server locator chooses servers to host the queue and return those server names to the client. The client then contacts the chosen servers and asks them to create the queue.
 
-The client maintains at least one connection with each server hosting a queue. If the server does not detect any connections from a non-durable client, it drops the client queue and closes all artifacts for the client. For information about durable client subscriptions, see [Implementing Durable Client/Server Messaging](/serverman/developing/events/implementing_durable_client_server_messaging.html).
+The client maintains at least one connection with each server hosting a queue. If the server does not detect any connections from a non-durable client, it drops the client queue and closes all artifacts for the client. For information about durable client subscriptions, see [Implementing Durable Client/Server Messaging](<%=vars.serverman%>/developing/events/implementing_durable_client_server_messaging.html).
 
 ## <a id="subscription-properties__section_294BD33FBDC6454FAD9C5118829EBBA4" class="no-quick-link"></a>Requesting a Subscription Region Queue
 
diff --git a/docs/geode-native-docs-dotnet/continuous-queries.html.md.erb b/docs/geode-native-docs-dotnet/continuous-queries.html.md.erb
index 51bf966..f7f1afc 100644
--- a/docs/geode-native-docs-dotnet/continuous-queries.html.md.erb
+++ b/docs/geode-native-docs-dotnet/continuous-queries.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 The C++ and .NET clients can initiate queries that run on the <%=vars.product_name%> cache server
 and notify the client when the query results have changed.  For details on the server-side setup for
-continuous queries, see [How Continuous Querying Works](serverman/developing/continuous_querying/how_continuous_querying_works.html) 
+continuous queries, see [How Continuous Querying Works](<%=vars.serverman%>/developing/continuous_querying/how_continuous_querying_works.html) 
 in the *<%=vars.product_name%> User Guide*.
 
 ## <a id="cq_main_features" ></a>Continuous Query Basics
@@ -37,8 +37,8 @@ to process CQ events is based on the standard <%=vars.product_name%> event handl
 server-to-client messaging mechanisms to send events. All tuning of your server-to-client
 messaging also tunes the messaging of your CQ events. If your system is configured for high
 availability then your CQs are highly available, with seamless failover provided in case of
-server failure (see [Highly Available Client/Server Event Messaging](/serverman/developing/events/ha_event_messaging_whats_next.html)).
-If your clients are durable, you can also define any of your CQs as durable (see [Implementing Durable Client/Server Messaging](/serverman/developing/events/implementing_durable_client_server_messaging.html)).
+server failure (see [Highly Available Client/Server Event Messaging](<%=vars.serverman%>/developing/events/ha_event_messaging_whats_next.html)).
+If your clients are durable, you can also define any of your CQs as durable (see [Implementing Durable Client/Server Messaging](<%=vars.serverman%>/developing/events/implementing_durable_client_server_messaging.html)).
 
 - **Interest criteria based on data values**. Continuous queries are run against the region's entry values. 
 Compare this to register interest by reviewing [Registering Interest for Entries](regions/registering-interest-for-entries.html).
diff --git a/docs/geode-native-docs-dotnet/function-execution.html.md.erb b/docs/geode-native-docs-dotnet/function-execution.html.md.erb
index 126530b..8c40e9f 100644
--- a/docs/geode-native-docs-dotnet/function-execution.html.md.erb
+++ b/docs/geode-native-docs-dotnet/function-execution.html.md.erb
@@ -28,7 +28,7 @@ To be callable from your client, a function must be
 - resident on the server, and
 - registered as available for client access.
 
-See [Executing a Function in <%=vars.product_name_long%>](serverman/developing/function_exec/function_execution.html) 
+See [Executing a Function in <%=vars.product_name_long%>](<%=vars.serverman%>/developing/function_exec/function_execution.html) 
 in the <%=vars.product_name%> User Guide for details on how to write and register server-resident functions.
 
 ## <a id="nc-fe-client_side_requirements"></a>Client-side Requirements
diff --git a/docs/geode-native-docs-dotnet/getting-started/getting-started-nc-client.html.md.erb b/docs/geode-native-docs-dotnet/getting-started/getting-started-nc-client.html.md.erb
index 37e9aff..a322e00 100644
--- a/docs/geode-native-docs-dotnet/getting-started/getting-started-nc-client.html.md.erb
+++ b/docs/geode-native-docs-dotnet/getting-started/getting-started-nc-client.html.md.erb
@@ -44,8 +44,8 @@ You can choose whether to use a large, remote, production-quality cluster; a sma
 development cluster; or something in-between, such as a testing or experimental lab installation.
 
 In the _<%=vars.product_name%> User's Guide_,
-see [Configuring and Running a Cluster](serverman/configuring/chapter_overview.html) 
-and [Client/Server Configuration](serverman/topologies_and_comm/cs_configuration/chapter_overview.html) for instructions on setting up and starting the cluster for a client/server configuration.
+see [Configuring and Running a Cluster](<%=vars.serverman%>/configuring/chapter_overview.html) 
+and [Client/Server Configuration](<%=vars.serverman%>/topologies_and_comm/cs_configuration/chapter_overview.html) for instructions on setting up and starting the cluster for a client/server configuration.
 
 ### <a id="connecting_to_server"></a>Connecting to the Server
 
@@ -85,7 +85,7 @@ var regionFactory = cache.CreateRegionFactory(RegionShortcut.PROXY)
 var region = regionFactory.Create<string, string>("example_userinfo");
 ```
 
-See the _<%=vars.product_name%> User Guide_ section [Configuring a Client/Server System](serverman/topologies_and_comm/cs_configuration/setting_up_a_client_server_system.html)
+See the _<%=vars.product_name%> User Guide_ section [Configuring a Client/Server System](<%=vars.serverman%>/topologies_and_comm/cs_configuration/setting_up_a_client_server_system.html)
 for more details.
 
 
diff --git a/docs/geode-native-docs-dotnet/preserving-data/configuring-durable-nc.html.md.erb b/docs/geode-native-docs-dotnet/preserving-data/configuring-durable-nc.html.md.erb
index 3eb1a37..d866dad 100644
--- a/docs/geode-native-docs-dotnet/preserving-data/configuring-durable-nc.html.md.erb
+++ b/docs/geode-native-docs-dotnet/preserving-data/configuring-durable-nc.html.md.erb
@@ -29,7 +29,7 @@ The `durable-timeout` setting is a tuning parameter. When setting the timeout, t
 
 To assist with tuning, <%=vars.product_name%> statistics track message queues for durable clients through the disconnect and reconnect cycles.
 
-When the queue is full, it blocks further operations that add messages until the queue size drops to an acceptable level. Server configuration sets the action to take. See details on server configuration of the queue in the server documentation section [Implementing Durable Client/Server Messaging](geodeman/developing/events/implementing_durable_client_server_messaging.html).
+When the queue is full, it blocks further operations that add messages until the queue size drops to an acceptable level. Server configuration sets the action to take. See details on server configuration of the queue in the server documentation section [Implementing Durable Client/Server Messaging](<%=vars.serverman%>/developing/events/implementing_durable_client_server_messaging.html).
 
 ## Configuring a Durable Client Using geode.properties
 
diff --git a/docs/geode-native-docs-dotnet/preserving-data/durable-client-messaging-req.html.md.erb b/docs/geode-native-docs-dotnet/preserving-data/durable-client-messaging-req.html.md.erb
index a03e054..afd80c9 100644
--- a/docs/geode-native-docs-dotnet/preserving-data/durable-client-messaging-req.html.md.erb
+++ b/docs/geode-native-docs-dotnet/preserving-data/durable-client-messaging-req.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 The messaging queues used for durable messaging are the same regular messaging queues used for basic server-to-client messaging, with additional requirements.
 
-See the server documentation at [Implementing Durable Client/Server Messaging](geodeman/developing/events/implementing_durable_client_server_messaging.html) for requirements, options, and functionality of messaging queues. If you are using highly available servers, see [High Availability for Client-Server Communication](high-availability-client-server.html#concept_F7A143F51EEA46B28AC612DEB7849D99) for additional requirements.
+See the server documentation at [Implementing Durable Client/Server Messaging](<%=vars.serverman%>/developing/events/implementing_durable_client_server_messaging.html) for requirements, options, and functionality of messaging queues. If you are using highly available servers, see [High Availability for Client-Server Communication](high-availability-client-server.html#concept_F7A143F51EEA46B28AC612DEB7849D99) for additional requirements.
 
 For durable client messaging, you also need the following:
 
diff --git a/docs/geode-native-docs-dotnet/preserving-data/high-availability-client-server.html.md.erb b/docs/geode-native-docs-dotnet/preserving-data/high-availability-client-server.html.md.erb
index 4995022..cba09cb 100644
--- a/docs/geode-native-docs-dotnet/preserving-data/high-availability-client-server.html.md.erb
+++ b/docs/geode-native-docs-dotnet/preserving-data/high-availability-client-server.html.md.erb
@@ -21,7 +21,7 @@ limitations under the License.
 
 The client provides reliable event messaging from cache server to client to prevent data loss during server failover operations. High availability is implemented in the cache server and is configured in the client.
 
-See server documentation at [Configuring Highly Available Servers](geodeman/developing/events/configuring_highly_available_servers.html) for details about configuring a server for high availability.
+See server documentation at [Configuring Highly Available Servers](<%=vars.serverman%>/developing/events/configuring_highly_available_servers.html) for details about configuring a server for high availability.
 
 -   **[Configuring Clients for High Availability](configuring-nc-ha.html)**
 
diff --git a/docs/geode-native-docs-dotnet/preserving-data/impl-cache-listeners-durable-clients.html.md.erb b/docs/geode-native-docs-dotnet/preserving-data/impl-cache-listeners-durable-clients.html.md.erb
index ae3b520..efe5c8e 100644
--- a/docs/geode-native-docs-dotnet/preserving-data/impl-cache-listeners-durable-clients.html.md.erb
+++ b/docs/geode-native-docs-dotnet/preserving-data/impl-cache-listeners-durable-clients.html.md.erb
@@ -27,7 +27,7 @@ For general instructions on implementing a cache listener, see [CacheListener](.
 
 Durable clients require special attention to cache callbacks generated by the cache listener. During the initialization window when a reconnecting client has a functioning cache but is still receiving the stored messages from the queue, the client can replay events that are long past. These events are not applied to the cache, but they are sent to the cache listener. If the listener’s callbacks invoked by these events make changes to the cache, that could conflict with current operations [...]
 
-Consequently, you need to keep your callback implementations lightweight and not do anything in the cache that could produce incorrect results during this window. For details on implementing callbacks for <%=vars.product_name%> event handlers, see [Implementing Cache Event Handlers](geodeman/developing/events/implementing_cache_event_handlers.html).
+Consequently, you need to keep your callback implementations lightweight and not do anything in the cache that could produce incorrect results during this window. For details on implementing callbacks for <%=vars.product_name%> event handlers, see [Implementing Cache Event Handlers](<%=vars.serverman%>/developing/events/implementing_cache_event_handlers.html).
 
 ## <a id="concept_3BD651087FC4470C8BAB6AFD97AEA689__section_F39E695D88E94D518F3E1778F37FAF11" class="no-quick-link"></a>Implementing the afterRegionLive Method
 
diff --git a/docs/geode-native-docs-dotnet/preserving-data/using-queue-conflation.html.md.erb b/docs/geode-native-docs-dotnet/preserving-data/using-queue-conflation.html.md.erb
index 9f45e52..90601bc 100644
--- a/docs/geode-native-docs-dotnet/preserving-data/using-queue-conflation.html.md.erb
+++ b/docs/geode-native-docs-dotnet/preserving-data/using-queue-conflation.html.md.erb
@@ -27,7 +27,7 @@ The queue managment code conflates entry updates as part of the enqueue operatio
 
 Only entry `update` messages in a cache server region with `distributed-no-ack` scope are conflated. Region operations and entry operations other than updates are not conflated.
 
-For more information, see the server documentation at [Conflate the Server Subscription Queue](geodeman/developing/events/conflate_server_subscription_queue.html).
+For more information, see the server documentation at [Conflate the Server Subscription Queue](<%=vars.serverman%>/developing/events/conflate_server_subscription_queue.html).
 
 ## <a id="concept_AEFA04AF9ABD42C0A37ED31806596D24__section_BE506A32A8E44073B197B03AC5232C01" class="no-quick-link"></a>Overriding Queue Conflation Per-Client
 
diff --git a/docs/geode-native-docs-dotnet/regions/regions.html.md.erb b/docs/geode-native-docs-dotnet/regions/regions.html.md.erb
index 2dd3f71..5ea0b8f 100644
--- a/docs/geode-native-docs-dotnet/regions/regions.html.md.erb
+++ b/docs/geode-native-docs-dotnet/regions/regions.html.md.erb
@@ -25,7 +25,7 @@ against them.
 
 In order to connect to a <%=vars.product_name%> server, a client application must define a region that corresponds to
 a region on the server, at least in name.
-See [Data Regions](geodeman/basic_config/data_regions/chapter_overview.html) in the *<%=vars.product_name%> User Guide*
+See [Data Regions](<%=vars.serverman%>/basic_config/data_regions/chapter_overview.html) in the *<%=vars.product_name%> User Guide*
 for details regarding server regions, and [Region Attributes](region-attributes.html) in this guide for
 client region configuration parameters.
 
diff --git a/docs/geode-native-docs-dotnet/remote-queries.html.md.erb b/docs/geode-native-docs-dotnet/remote-queries.html.md.erb
index 15e4f6b..a918d73 100644
--- a/docs/geode-native-docs-dotnet/remote-queries.html.md.erb
+++ b/docs/geode-native-docs-dotnet/remote-queries.html.md.erb
@@ -43,13 +43,13 @@ Nested data collections can be explicitly referenced in the FROM clause of a que
 A query execution returns its results as either a `ResultSet` or a `StructSet`. 
 
 Query language features and grammar are described in the <%=vars.product_name%> manual at
-[Querying](geodeman/developing/querying_basics/chapter_overview.html).
+[Querying](<%=vars.serverman%>/developing/querying_basics/chapter_overview.html).
 
 ### <a id="CreatingIndexes"></a>Creating Indexes
 
 Indexes can provide significant performance gains for query execution. You create and maintain indexes on the cache server.
 For detailed information about working with indexes configured on a cache server, 
-see [Working with Indexes](geodeman/developing/query_index/query_index.html) in the server's documentation.
+see [Working with Indexes](<%=vars.serverman%>/developing/query_index/query_index.html) in the server's documentation.
 
 ## <a id="RemoteQueryAPI"></a>Remote Query API
 
diff --git a/docs/geode-native-docs-dotnet/security/authentication.html.md.erb b/docs/geode-native-docs-dotnet/security/authentication.html.md.erb
index 4aa255e..77644e1 100644
--- a/docs/geode-native-docs-dotnet/security/authentication.html.md.erb
+++ b/docs/geode-native-docs-dotnet/security/authentication.html.md.erb
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 A client is authenticated when it connects with valid credentials to a <%=vars.product_name%> cache server that is configured with the client authentication callback.
-For details on the server's role in authentication and what it expects from the client, see [Implementing Authentication](geodeman/managing/security/implementing_authentication.html) in the *<%=vars.product_name%> User Guide*.
+For details on the server's role in authentication and what it expects from the client, see [Implementing Authentication](<%=vars.serverman%>/managing/security/implementing_authentication.html) in the *<%=vars.product_name%> User Guide*.
 
 In your application, authentication credentials must be set when creating the cache. In practice,
 this means setting the authentication credentials when you create the CacheFactory.
diff --git a/docs/geode-native-docs-dotnet/security/security.html.md.erb b/docs/geode-native-docs-dotnet/security/security.html.md.erb
index 516eaaf..43dd4d0 100644
--- a/docs/geode-native-docs-dotnet/security/security.html.md.erb
+++ b/docs/geode-native-docs-dotnet/security/security.html.md.erb
@@ -24,7 +24,7 @@ framework authenticates clients as they connect to a cache server and authorizes
 operations using developer-provided implementations for authentication and authorization.
 
 For an explanation of the server-side implementation of security features, 
-see [Security](geodeman/managing/security/chapter_overview.html) in the *<%=vars.product_name%> User Guide*.
+see [Security](<%=vars.serverman%>/managing/security/chapter_overview.html) in the *<%=vars.product_name%> User Guide*.
 
 A Native Client application must address two security concerns when connecting to a <%=vars.product_name%> server: 
 
diff --git a/docs/geode-native-docs-dotnet/security/sslclientserver.html.md.erb b/docs/geode-native-docs-dotnet/security/sslclientserver.html.md.erb
index 6cb5a12..5d6f07d 100644
--- a/docs/geode-native-docs-dotnet/security/sslclientserver.html.md.erb
+++ b/docs/geode-native-docs-dotnet/security/sslclientserver.html.md.erb
@@ -20,7 +20,7 @@ limitations under the License.
 -->
 
 This section describes how to implement TLS-based communication between your clients and servers using the OpenSSL encryption utility.
-When configuring TLS/SSL security for your client, you may find it helpful to refer to [The SSL section of the <%=vars.product_name%> User Guide](serverman/managing/security/ssl_overview.html).
+When configuring TLS/SSL security for your client, you may find it helpful to refer to [The SSL section of the <%=vars.product_name%> User Guide](<%=vars.serverman%>/managing/security/ssl_overview.html).
 
 # Set Up OpenSSL
 
@@ -66,7 +66,7 @@ Specifically, ensure that:
 -   You have generated the keys and keystores.
 -   You have set the system properties.
 
-For details on stopping and starting locators and cache servers with SSL, see [Starting Up and Shutting Down Your System](geodeman/configuring/running/starting_up_shutting_down.html).
+For details on stopping and starting locators and cache servers with SSL, see [Starting Up and Shutting Down Your System](<%=vars.serverman%>/configuring/running/starting_up_shutting_down.html).
 
 **Example locator start command**
 
diff --git a/docs/geode-native-docs-dotnet/serialization/data-serialization.html.md.erb b/docs/geode-native-docs-dotnet/serialization/data-serialization.html.md.erb
index 19330e6..cf9bdb1 100644
--- a/docs/geode-native-docs-dotnet/serialization/data-serialization.html.md.erb
+++ b/docs/geode-native-docs-dotnet/serialization/data-serialization.html.md.erb
@@ -32,4 +32,4 @@ Many .NET clients can take advantage of **PDX reflection-based autoserialization
 
 To learn more about other serialization options, see the [Data Serialization section in the
 _<%=vars.product_name_long%> User
-Guide_](serverman/developing/data_serialization/chapter_overview.html).
+Guide_](<%=vars.serverman%>/developing/data_serialization/chapter_overview.html).
diff --git a/docs/geode-native-docs-dotnet/transactions.html.md.erb b/docs/geode-native-docs-dotnet/transactions.html.md.erb
index fa6e080..f97feeb 100644
--- a/docs/geode-native-docs-dotnet/transactions.html.md.erb
+++ b/docs/geode-native-docs-dotnet/transactions.html.md.erb
@@ -22,7 +22,7 @@ limitations under the License.
 The Native Client API runs transactions on the server as if they were local to the client application.
 Thus, the key to running client transactions lies in making sure the server is properly configured and programmed.
 For complete information about how transactions are conducted on the <%=vars.product_name%> server, see the
-[Transactions section of the <%=vars.product_name%> User Guide](geodeman/developing/transactions/chapter_overview.html).
+[Transactions section of the <%=vars.product_name%> User Guide](<%=vars.serverman%>/developing/transactions/chapter_overview.html).
 
 ## <a id="client-transaction-apis"></a>Native Client Transaction APIs