[Doc] fix dead links (#13802)

diff --git a/site2/docs/functions-worker.md b/site2/docs/functions-worker.md
index e0d8dca..36cf864 100644
--- a/site2/docs/functions-worker.md
+++ b/site2/docs/functions-worker.md
@@ -140,8 +140,9 @@
 - add JMV flags, like `-XX:+ExitOnOutOfMemoryError`
 - pass custom system properties, like `-Dlog4j2.formatMsgNoLookups`
 
-**Note**
-This feature applies only to Process and Kubernetes runtimes.
+> **Note**
+> 
+> This feature applies only to Process and Kubernetes runtimes.
 
 #### Security settings
 
diff --git a/site2/website-next/docs/concepts-messaging.md b/site2/website-next/docs/concepts-messaging.md
index 5c46a9d..62029fe 100644
--- a/site2/website-next/docs/concepts-messaging.md
+++ b/site2/website-next/docs/concepts-messaging.md
@@ -12,7 +12,7 @@
 
 When a subscription is created, Pulsar [retains](concepts-architecture-overview.md#persistent-storage) all messages, even if the consumer is disconnected. The retained messages are discarded only when a consumer acknowledges that all these messages are processed successfully. 
 
-If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](acknowledgement-timeout) for unacknowledged messages.
+If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](#negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](#acknowledgement-timeout) for unacknowledged messages.
 
 ## Messages
 
diff --git a/site2/website-next/versioned_docs/version-2.9.0/concepts-messaging.md b/site2/website-next/versioned_docs/version-2.9.0/concepts-messaging.md
index a901343..c3112bf 100644
--- a/site2/website-next/versioned_docs/version-2.9.0/concepts-messaging.md
+++ b/site2/website-next/versioned_docs/version-2.9.0/concepts-messaging.md
@@ -13,7 +13,7 @@
 
 When a subscription is created, Pulsar [retains](concepts-architecture-overview.md#persistent-storage) all messages, even if the consumer is disconnected. The retained messages are discarded only when a consumer acknowledges that all these messages are processed successfully. 
 
-If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](acknowledgement-timeout) for unacknowledged messages.
+If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](#negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](#acknowledgement-timeout) for unacknowledged messages.
 
 ## Messages
 
diff --git a/site2/website-next/versioned_docs/version-2.9.1/concepts-messaging.md b/site2/website-next/versioned_docs/version-2.9.1/concepts-messaging.md
index a901343..c3112bf 100644
--- a/site2/website-next/versioned_docs/version-2.9.1/concepts-messaging.md
+++ b/site2/website-next/versioned_docs/version-2.9.1/concepts-messaging.md
@@ -13,7 +13,7 @@
 
 When a subscription is created, Pulsar [retains](concepts-architecture-overview.md#persistent-storage) all messages, even if the consumer is disconnected. The retained messages are discarded only when a consumer acknowledges that all these messages are processed successfully. 
 
-If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](acknowledgement-timeout) for unacknowledged messages.
+If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](#negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](#acknowledgement-timeout) for unacknowledged messages.
 
 ## Messages
 
diff --git a/site2/website/versioned_docs/version-2.9.0/concepts-messaging.md b/site2/website/versioned_docs/version-2.9.0/concepts-messaging.md
index aad988b..6aefb9b 100644
--- a/site2/website/versioned_docs/version-2.9.0/concepts-messaging.md
+++ b/site2/website/versioned_docs/version-2.9.0/concepts-messaging.md
@@ -9,7 +9,7 @@
 
 When a subscription is created, Pulsar [retains](concepts-architecture-overview.md#persistent-storage) all messages, even if the consumer is disconnected. The retained messages are discarded only when a consumer acknowledges that all these messages are processed successfully. 
 
-If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](acknowledgement-timeout) for unacknowledged messages.
+If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](#negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](#acknowledgement-timeout) for unacknowledged messages.
 
 ## Messages
 
diff --git a/site2/website/versioned_docs/version-2.9.1/concepts-messaging.md b/site2/website/versioned_docs/version-2.9.1/concepts-messaging.md
index d07de81..d641d62 100644
--- a/site2/website/versioned_docs/version-2.9.1/concepts-messaging.md
+++ b/site2/website/versioned_docs/version-2.9.1/concepts-messaging.md
@@ -9,7 +9,7 @@
 
 When a subscription is created, Pulsar [retains](concepts-architecture-overview.md#persistent-storage) all messages, even if the consumer is disconnected. The retained messages are discarded only when a consumer acknowledges that all these messages are processed successfully. 
 
-If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](acknowledgement-timeout) for unacknowledged messages.
+If the consumption of a message fails and you want this message to be consumed again, then you can enable the automatic redelivery of this message by sending a [negative acknowledgement](#negative-acknowledgement) to the broker or enabling the [acknowledgement timeout](#acknowledgement-timeout) for unacknowledged messages.
 
 ## Messages