[blaze-core-fixit] Update Bazel docs and examples links to main or HEAD.

RELNOTES: None
PiperOrigin-RevId: 379499545
diff --git a/site/docs/configurable-attributes.md b/site/docs/configurable-attributes.md
index 8d3dbe1..3cfb941 100644
--- a/site/docs/configurable-attributes.md
+++ b/site/docs/configurable-attributes.md
@@ -93,7 +93,7 @@
 under a target. For example, `genrule`'s `tools` changes `--cpu` to the CPU of
 the machine running Bazel (which, thanks to cross-compilation, may be different
 than the CPU the target is built for). This is known as a
-[configuration transition](https://docs.bazel.build/versions/master/glossary.html#transition).
+[configuration transition](https://docs.bazel.build/versions/main/glossary.html#transition).
 
 Given
 
@@ -212,7 +212,7 @@
 )
 ```
 
-Behavior is the same as for [built-in flags](#built-in-flags). See [here](https://github.com/bazelbuild/examples/tree/master/rules/starlark_configurations/select_on_build_setting)
+Behavior is the same as for [built-in flags](#built-in-flags). See [here](https://github.com/bazelbuild/examples/tree/HEAD/rules/starlark_configurations/select_on_build_setting)
 for a working example.
 
 [`--define`](command-line-reference.html#flag--define)
@@ -634,10 +634,10 @@
 
 ## <a name="query"></a>Bazel query and cquery
 Bazel [`query`](query-how-to.html) operates over Bazel's
-[loading phase](https://docs.bazel.build/versions/master/glossary.html#loading-phase).
+[loading phase](https://docs.bazel.build/versions/main/glossary.html#loading-phase).
 This means it doesn't know what command line flags a target uses since those
 flags aren't evaluated until later in the build (in the
-[analysis phase](https://docs.bazel.build/versions/master/glossary.html#analysis-phase)).
+[analysis phase](https://docs.bazel.build/versions/main/glossary.html#analysis-phase)).
 So it can't determine which `select()` branches are chosen.
 
 Bazel [`cquery`](cquery.html) operates after Bazel's analysis phase, so it has