diff --git a/src/pages/astral/timeline.md b/src/pages/astral/timeline.md
index 4e9ecf5..12e1eb5 100644
--- a/src/pages/astral/timeline.md
+++ b/src/pages/astral/timeline.md
@@ -20,7 +20,7 @@ Below is a timeline of major events in (this section of) the astral plane:
| :-------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **???** | The gods arrive in and/or create the astral plane. |
| **circa 11,000 BAC**
_(ca. 16,000+ years ago)_ | The Stral arrive in the astral plane, establishing the [Empire of the Eternal Dynasty](/astral/factions/index.html#stral-empire). |
-| **circa 5,000 BAC**
_(ca. 10,000 years ago)_ | The Damned Incursion takes place, ending with the fallen angel Shai'kel taking over the demon stronghold of [Infernus](/planes/transcendental.html#infernus). |
+| **circa 5,000 BAC**
_(ca. 10,000 years ago)_ | The Damned Incursion takes place, ending with the fallen angel Shai'kel taking over the demon stronghold of [Infernus](/planes/transcendental/index.html#infernus). |
| **circa 3,000 BAC**
_(ca. 8,000 years ago)_ | The [Arcane Lords of Axion](/astral/factions/index.html#arcane-lords-of-axion) establish the first Mage Guilds (the groups which eventually evolve into the [Grand Consortium](/astral/factions/index.html#the-consortium)). |
| **circa 2,000 BAC**
_(ca. 7,000 years ago)_ | The Eye Tyrants arrive in the astral plane, establish the Empire of Eyes. |
| **0 CAC**
_(5023 years ago)_ | The ATU is founded by a group of astral traders, the Purple Masters of Prasha.
The Arcane Lords of Axion and the Purple Masters establish the Common Astral Calendar, using this year to mark year 0. |
diff --git a/src/pages/bestiary/cleric.md b/src/pages/bestiary/cleric.md
index 3f38e39..e48c71d 100644
--- a/src/pages/bestiary/cleric.md
+++ b/src/pages/bestiary/cleric.md
@@ -12,16 +12,16 @@ Holy (or unholy) warrior-priests on a quest for their deity.
-| | |
-| ------------------- | ---------------------------------------------------------- |
-| **Hit Dice** | 1 (4hp) |
-| **Armor Class** | 17 (plate) |
-| **Movement** | 20' |
-| **Attacks** | 1 @ mace (1d6) |
-| **Attack Modifier** | 0 |
-| **Alignment** | Any |
-| **Save** | 11 (as [Cleric class](/classes/cleric.html#core-features)) |
-| **Morale** | 7 |
+| | |
+| ------------------- | ---------------------------------------------------------------- |
+| **Hit Dice** | 1 (4hp) |
+| **Armor Class** | 17 (plate) |
+| **Movement** | 20' |
+| **Attacks** | 1 @ mace (1d6) |
+| **Attack Modifier** | 0 |
+| **Alignment** | Any |
+| **Save** | 11 (as [Cleric class](/classes/cleric/index.html#core-features)) |
+| **Morale** | 7 |
diff --git a/src/pages/bestiary/paladin.md b/src/pages/bestiary/paladin.md
index 79d6eb7..2f66e47 100644
--- a/src/pages/bestiary/paladin.md
+++ b/src/pages/bestiary/paladin.md
@@ -12,16 +12,16 @@ A holy (or unholy) knight on a quest for their deity.
-| | |
-| ------------------- | ------------------------------------------------------------ |
-| **Hit Dice** | 1 (4hp) |
-| **Armor Class** | 17 (plate) |
-| **Movement** | 20' |
-| **Attacks** | 1 @ sword (1d8) |
-| **Attack Modifier** | 0 |
-| **Alignment** | Any |
-| **Save** | 12 (as [Paladin class](/classes/paladin.html#core-features)) |
-| **Morale** | 7 |
+| | |
+| ------------------- | ------------------------------------------------------------------ |
+| **Hit Dice** | 1 (4hp) |
+| **Armor Class** | 17 (plate) |
+| **Movement** | 20' |
+| **Attacks** | 1 @ sword (1d8) |
+| **Attack Modifier** | 0 |
+| **Alignment** | Any |
+| **Save** | 12 (as [Paladin class](/classes/paladin/index.html#core-features)) |
+| **Morale** | 7 |
diff --git a/src/pages/bestiary/priest.md b/src/pages/bestiary/priest.md
index eb13e6e..800807f 100644
--- a/src/pages/bestiary/priest.md
+++ b/src/pages/bestiary/priest.md
@@ -12,16 +12,16 @@ A holy (or unholy) divine magic user on a mission for their deity.
-| | |
-| ------------------- | ---------------------------------------------------------- |
-| **Hit Dice** | 1d6 (3hp) |
-| **Armor Class** | 10 (robes) |
-| **Movement** | 40' |
-| **Attacks** | 1 (0) @ staff (1d4) or spell |
-| **Attack Modifier** | 0 |
-| **Alignment** | Any |
-| **Save** | 13 (as [Priest class](/classes/priest.html#core-features)) |
-| **Morale** | 7 |
+| | |
+| ------------------- | ---------------------------------------------------------------- |
+| **Hit Dice** | 1d6 (3hp) |
+| **Armor Class** | 10 (robes) |
+| **Movement** | 40' |
+| **Attacks** | 1 (0) @ staff (1d4) or spell |
+| **Attack Modifier** | 0 |
+| **Alignment** | Any |
+| **Save** | 13 (as [Priest class](/classes/priest/index.html#core-features)) |
+| **Morale** | 7 |
diff --git a/src/pages/classes/bloodmage.md b/src/pages/classes/bloodmage.md
index 85242fa..13482cf 100644
--- a/src/pages/classes/bloodmage.md
+++ b/src/pages/classes/bloodmage.md
@@ -64,7 +64,7 @@ Bloodmages are arcane spellcasters that use their own life force, rather than th
#### Casting Spells
-To cast a spell, make a [skilled INT check](/rules/adventuring.md#skilled-ability-checks) reduced by the level of the spell being attempted.
+To cast a spell, make a [skilled INT check](/rules/adventuring.html#skilled-ability-checks) reduced by the level of the spell being attempted.
- On a fumble, a [blunder](/rules/magic.html#blunders) may occur, and the next attempt to cast a spell (before a long rest) gets -2.
- On a failure, the spell fizzles, and nothing else happens (it doesn't count towards spells per day limit).
diff --git a/src/pages/magic-items/cape-of-muuntehbahnk.md b/src/pages/magic-items/cape-of-muuntehbahnk.md
index 557a559..45f4c21 100644
--- a/src/pages/magic-items/cape-of-muuntehbahnk.md
+++ b/src/pages/magic-items/cape-of-muuntehbahnk.md
@@ -17,6 +17,6 @@ A black and red cape decorated with gold arcane symbols, and which smells faintl
### Teleport
-While worn, wearer can cast [Teleport](/spells/teleport) on themselves once per day.
+While worn, wearer can cast [Teleport](/spells/teleport.html) on themselves once per day.
- When cast this way, the cape and wearer vanish in a cloud of smoke and appear at their destination in a similar cloud of smoke.
diff --git a/src/pages/rules/magic.md b/src/pages/rules/magic.md
index fe95dbf..41044e9 100644
--- a/src/pages/rules/magic.md
+++ b/src/pages/rules/magic.md
@@ -433,7 +433,7 @@ Most magic items can be identified via trial-and-error: using a weapon, wearing
- High-level NPC spellcasters may also identify magic items, typically for a fee or exchange of services.
- This may take some time, based on the rituals required (and the spellcaster's schedule).
-- Some powerful magic items (ex: [the Crystal Skull of Jund](/magic-items/crystal-skull-of-jund)) are themselves capable of identifying (many) other magic items.
+- Some powerful magic items (ex: [the Crystal Skull of Jund](/magic-items/crystal-skull-of-jund.html)) are themselves capable of identifying (many) other magic items.
#### Magic Sources