Revised Question:
I have a WordPress based website with the Crystalline theme installed (made by RocketTheme, uses the Gantry framework). When I create new pages, they do not show the intended content and instead display the home page content.
Original:
The Issue
Permalinks for Pages created since migrating from a LAMP server to a Windows/IIS server incorrectly load the home page content, regardless of whether I use the default Permalink structure or a custom Permalink structure.
So, if I attempt to visit www.domain.com/wordpress/new_page/, it loads the content from www.domain.com/wordpress/, but the URL does not change; it remains www.domain.com/newsite/new_page/.
However, loading a page created before the transition works fine, so if I attempt to visit www.domain.com/wordpress/old_page, it loads the intended content.
As far as I can tell, there is some problem with the internal rewriting that Wordpress does, since a problem with my .htaccess rules would affect all pages. I do not know how to start debugging this though.
Additional Info
Permalinks work for all pages that existed when I migrated, even if I change the permalink structure in Settings->Permalinks
If I make a newly created Page into a child of a pre-existing Page, visiting the newly created page's Permalink now loads the correct content. So, www.domain.com/wordpress/old_page/new_page/ will load the intended content.
If I make a pre-existing Page into a child of a newly created page, these are the results:
www.domain.com/wordpress/new_page/old_page/ loads the intended content
www.domain.com/wordpress/new_page/ does not load the intended content
I am using ISAPI_Rewrite 3. The following is my global configuration file (I am not doing per directory .htaccess files):
RewriteEngine On
RewriteBase /
#New wordpress site
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*wordpress/.* /wordpress/index.php [L]
#Whole site
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L]`