diff --git a/crates/next-core/src/pages_structure.rs b/crates/next-core/src/pages_structure.rs index 301f27ebe11734..f6bc50318eda60 100644 --- a/crates/next-core/src/pages_structure.rs +++ b/crates/next-core/src/pages_structure.rs @@ -166,12 +166,20 @@ pub async fn find_pages_structure( next_router_root: Vc, page_extensions: Vc>, ) -> Result> { - let pages_root = project_root.join("pages".into()); + let pages_root = project_root + .join("pages".into()) + .realpath() + .resolve() + .await?; let pages_root = Vc::::cell( if *pages_root.get_type().await? == FileSystemEntryType::Directory { Some(pages_root) } else { - let src_pages_root = project_root.join("src/pages".into()); + let src_pages_root = project_root + .join("src/pages".into()) + .realpath() + .resolve() + .await?; if *src_pages_root.get_type().await? == FileSystemEntryType::Directory { Some(src_pages_root) } else {