Ok, I think I am on to something here..
so far I figured out that all the web parts / built into Monox read urls from the web config when you load them..
So you cant remove any of them, but this is good news because that means.. you can customize them all..
Ok.. so now I have created the following url rewrites..
all appear to be working but.. now I want to make the default monox pages work the same way..
I am not sure on what patterns to provide though..
<!--- navigation TheScene-->
<
set
property
=
"PagesFolder"
value
=
"/Pages/"
/>
<
rewrite
url
=
"Pages/scenenews(.*)"
to
=
"/Pages/News.aspx"
rewrite
=
"${PagesFolder}$1/News.aspx"
/> name="NewsPage/" />
<
rewrite
url
=
"Pages/concerts(.*)"
to
=
"/Pages/concerts.aspx"
rewrite
=
"${PagesFolder}$1/concerts.aspx"
/> name="ConcertsPage/" />
<
rewrite
url
=
"Pages/contact(.*)"
to
=
"/Pages/Contact.aspx"
rewrite
=
"${PagesFolder}$1/Contact.aspx"
/> name="ContactPage/" />
<
rewrite
url
=
"Pages/onlinestore(.*)"
to
=
"/Pages/OnlineStore.aspx"
rewrite
=
"${PagesFolder}$1/OnlineStore.aspx"
/> name="OnlineStorePage/" />
<
rewrite
url
=
"Pages/Artists(.*)"
to
=
"/Pages/Artists.aspx"
rewrite
=
"${PagesFolder}$1/Artists.aspx"
/> name="ArtistPage/" />
<
rewrite
url
=
"^(.*)/MusiciansClassifieds(.*)"
to
=
"$1/MusiciansClassifieds.aspx"
rewrite
=
"$1/MusiciansClassifieds.aspx"
/> name="MusiciansClassifiedsPage/" />
<!--advanced classified navigation TheScene-->
<
set
property
=
"ClassifiedsFolder"
value
=
"/Classifieds/"
/>
<
rewrite
url
=
"^(.*)/Classifieds(.*)/(.*)/(.*)"
to
=
"${ClassifiedsFolder}$3/$4.aspx"
/> name="ClassifiedsAddPage/" />
<!-- dynamic blog post rules, can be used regardless of the actual name of the page that holds blog parts -->
<
rewrite
url
=
"^(.*)/(.*)/post/(.*)/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogPostId=$4&$7"
name
=
"BlogPost"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/post/{Blog.Slug}/{IdentityId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/posts/(.*)/Page/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogPageNo=$4&$6"
name
=
"BlogPostsPaged"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/posts/{Slug}/Page/{PageNo}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/posts/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&$5"
name
=
"BlogPosts"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/posts/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/search/(.*)/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&SearchAction=$4&SearchValue=$5&$7"
name
=
"BlogSearch"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/search/{Slug}/{SearchAction}/{SearchValue}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/blog-tag/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&SearchAction=tag&SearchValue=$4&$6"
name
=
"BlogTag"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/blog-tag/{Slug}/{Tag}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/settings/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?ShowBlogSettings=true&BlogSlug=$3&$5"
name
=
"BlogSettings"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/settings/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/comments/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?ShowBlogCommentsAdmin=true&BlogSlug=$3&$5"
name
=
"BlogCommentsAdmin"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/comments/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/edit/(.*)/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogPostId=$4&BlogEditMode=true&$7"
name
=
"BlogPostEdit"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/edit/{Blog.Slug}/{IdentityId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/insert/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?BlogSlug=$3&BlogInsertMode=true&$5"
name
=
"BlogPostInsert"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/insert/{Slug}/"
/>
<!-- shows all blog posts regardless of the blog they were posted to -->
<
rewrite
url
=
"^(.*)/(.*)/posts/(\?(.+))?$"
to
=
"$1/$2.aspx$3"
name
=
"AllBlogPosts"
defaultPage
=
"/Blog.aspx"
urlPattern
=
"/{PageName}/posts/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/posts/(.*)/wlwmanifest.xml(\?(.+))?$"
to
=
"$1/wlwmanifest.xml"
name
=
"WlwManifest"
urlPattern
=
"/wlwmanifest.xml"
/><
set
property
=
"SocialNetworkingFolder"
value
=
"/MonoX/Pages/SocialNetworking/"
/>
<!-- file view -->
<
rewrite
url
=
"^(.*)/fileview/(.*)/(.*)/(\?(.+))?$"
to
=
"$1${SocialNetworkingFolder}FileView.aspx?FileId=$2&ReturnPageId=$3&$5"
name
=
"FileView"
urlPattern
=
"/fileview/{FileId}/{ReturnPageId}/"
/>
<
rewrite
url
=
"^(.*)/fileviewsa/(.*)/(.*)/(\?(.+))?$"
to
=
"$1${SocialNetworkingFolder}FileViewStandalone.aspx?FileId=$2&ReturnPageId=$3&$5"
name
=
"FileViewStandalone"
urlPattern
=
"/fileviewsa/{FileId}/{ReturnPageId}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/filelist-tag/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?fTag=$3&$5"
name
=
"FileListTagFilter"
urlPattern
=
"/{PageName}/filelist-tag/{Slug}/"
/>
<!-- site search -->
<
rewrite
url
=
"^(.*)/search/(.*)/(\?(.+))?$"
to
=
"$1/MonoX/Pages/MonoX/SearchResults.aspx?srchq=$2&$4"
name
=
"SiteSearch"
urlPattern
=
"/search/{Query}/"
/>
<!-- dynamic group rules, can be used regardeless of the actual name of the page that holds group parts -->
<
rewrite
url
=
"^(.*)/(.*)/GroupView/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?GroupId=$3&$6"
name
=
"GroupView"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupView/{ShortId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupEdit/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?GroupId=$3&EditMode=true&$6"
name
=
"GroupEdit"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupEdit/{ShortId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupList/(\?(.+))?$"
to
=
"$1/$2.aspx$3"
name
=
"GroupList"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupList/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupInsert/(\?(.+))?$"
to
=
"$1/$2.aspx?InsertMode=true&$4"
name
=
"GroupInsert"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupInsert/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupSearch/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?SearchValue=$3&$5"
name
=
"GroupSearch"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupSearch/{SearchValue}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupSearch/(\?(.+))?$"
to
=
"$1/$2.aspx?ShowAllGroups=true&$4"
name
=
"GroupSearchShowAll"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupSearch/"
/>
<
rewrite
url
=
"^(.*)/(.*)/GroupCategory/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?Category=$3&$5"
name
=
"GroupCategory"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Groups.aspx"
urlPattern
=
"/{PageName}/GroupCategory/{CategorySlug}/"
/>
<!-- social networking general -->
<
rewrite
url
=
"^(.*)/RequestConfirmation/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/MonoX/Pages/MonoX/Confirmation.aspx?RequestType=$2&RequestId=$3&$5"
name
=
"RequestConfirmation"
urlPattern
=
"/RequestConfirmation/{RequestType}/{RequestId}/"
/>
<!-- Photo Gallery -->
<
rewrite
url
=
"^(.*)/(.*)/activeview/(.*)/albumview/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?AlbumId=$4&activeview=$3&$6"
name
=
"PhotoList"
defaultPage
=
"/MonoX/Pages/SocialNetworking/PhotoGallery.aspx"
urlPattern
=
"/{PageName}/{ActiveControlAction}/{ActiveControlValue}/{AlbumView}/{AlbumId}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/activeview/(.*)/photoview/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?FileId=$4&AlbumId=$5&activeview=$3&$7"
name
=
"PhotoView"
defaultPage
=
"/MonoX/Pages/SocialNetworking/PhotoGallery.aspx"
urlPattern
=
"/{PageName}/{ActiveControlAction}/{ActiveControlValue}/{PhotoView}/{PhotoId}/{AlbumId}/"
/>
<!-- discussion board -->
<
rewrite
url
=
"^(.*)/(.*)/dboard/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?boardId=$3&$6"
name
=
"Discussion"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dboard/{BoardId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dtopic/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?topicId=$3&$6"
name
=
"DiscussionTopic"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dtopic/{TopicId}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dfilter/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?tftype=$3&$6"
name
=
"DiscussionTopicFilter"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dfilter/{FilterType}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dfilter-tag/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?tftype=$3&dbtTag=$4&$6"
name
=
"DiscussionTopicTagFilter"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dfilter-tag/{FilterType}/{Slug}/"
/>
<
rewrite
url
=
"^(.*)/(.*)/dmessage/(.*)/(.*)/(\?(.+))?$"
to
=
"$1/$2.aspx?dmsgId=$3&dmsgMode=$4&$6"
name
=
"DiscussionEditMessage"
defaultPage
=
"/MonoX/Pages/SocialNetworking/Discussion.aspx"
urlPattern
=
"/{PageName}/dmessage/{MessageId}/{Mode}/"
/>
<!-- dynamic content page -->
<
rewrite
url
=
"^(.*)/ContentPage/(.*)/(\?(.+))?$"
to
=
"$1/MonoX/Pages/Content.aspx?hdci=$2&$4"
name
=
"ContentPage"
urlPattern
=
"/ContentPage/{ContentId}/"
/>
<!-- my custom profile TheScene -->
<
set
property
=
"MusicProfile"
value
=
"/CustomProfiles/MusicProfile/"
/>
<
rewrite
url
=
"^(.*)/(.*)/(\?(.+))?$"
to
=
"$1${MusicProfile}/Music.aspx?UserName=$2"
name
=
"Profile"
urlPattern
=
"/{UserNameUrlEncoded}/"
/>
<!-- do not remove the last rule - supports for default page if all rules above have failed -->
<
if
url
=
"^(.*)/\?language=(.*)(\?(.+))?$"
rewrite
=
"$1/Default.aspx?language=$2&$4"
/></
UrlRewriter
>
Here is a example of one I want to rewrite..
<rewrite url="Pages/post/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?BlogSlug=$3&BlogPostId=$4&$7" name="BlogPost" defaultPage="/Blog.aspx" urlPattern="/{PageName}/post/{Blog.Slug}/{IdentityId}/{Slug}/" />
But something tells me I am doing that wrong.. any help guess would be appreciated as always =)