Bazel DevSite: Fix even more broken links

output-directories.md sounds better than output_directories.md (and is more consistent with other file names).

PiperOrigin-RevId: 467983973
Change-Id: Ibb5ebf65000c4034b4d1cc30169177cce5be1b08
diff --git a/site/en/build/external.md b/site/en/build/external.md
index a897e5e..74d4b78 100644
--- a/site/en/build/external.md
+++ b/site/en/build/external.md
@@ -293,7 +293,7 @@
 ## Layout {:#layout}
 
 External dependencies are all downloaded to a directory under the subdirectory
-`external` in the [output base](/remote/output_directories). In case of a
+`external` in the [output base](/remote/output-directories). In case of a
 [local repository](/reference/be/workspace#local_repository), a symlink is created
 there instead of creating a new directory.
 You can see the `external` directory by running:
diff --git a/site/en/contribute/codebase.md b/site/en/contribute/codebase.md
index 6293388..1a5a6fb 100644
--- a/site/en/contribute/codebase.md
+++ b/site/en/contribute/codebase.md
@@ -92,7 +92,7 @@
 ## Directory layout {:#directory-layout}
 
 Bazel creates a somewhat complicated set of directories during a build. A full
-description is available in [Output directory layout](/remote/output_directories).
+description is available in [Output directory layout](/remote/output-directories).
 
 The "workspace" is the source tree Bazel is run in. It usually corresponds to
 something you checked out from source control.
diff --git a/site/en/docs/_index.yaml b/site/en/docs/_index.yaml
index 0aec750..492501a 100644
--- a/site/en/docs/_index.yaml
+++ b/site/en/docs/_index.yaml
@@ -75,11 +75,11 @@
     - heading: Manage dependencies with Bzlmod
       path: /build/bzlmod
     - heading: Recommended rules
-      path: /build/rules/
+      path: /community/recommended-rules
     - heading: Build with Bazel
       path: /run/build
     - heading: Commands and options
-      path: /run/commands
+      path: /docs/user-manual
     - heading: Write bazelrc files
       path: /run/bazelrc
     - heading: Call Bazel from scripts
diff --git a/site/en/docs/external.md b/site/en/docs/external.md
index a897e5e..74d4b78 100644
--- a/site/en/docs/external.md
+++ b/site/en/docs/external.md
@@ -293,7 +293,7 @@
 ## Layout {:#layout}
 
 External dependencies are all downloaded to a directory under the subdirectory
-`external` in the [output base](/remote/output_directories). In case of a
+`external` in the [output base](/remote/output-directories). In case of a
 [local repository](/reference/be/workspace#local_repository), a symlink is created
 there instead of creating a new directory.
 You can see the `external` directory by running:
diff --git a/site/en/remote/output_directories.md b/site/en/remote/output-directories.md
similarity index 100%
rename from site/en/remote/output_directories.md
rename to site/en/remote/output-directories.md