Mono Support Url rewrite from monox to custom 

Viewed 37693 time(s), 4 post(s), 8/1/2013 10:56:59 AM - by mev9669
8/1/2013 10:56:59 AM
515 Reputation 67 Total posts

Hi 

i have developed a custom project, I have added the discussion link in my header. The link is ....com/MonoX/Pages/SocialNetworking/Discussion.aspx. I want to remove monox from all the links. How can i do this? Also I feel this should be a standard feature, all the reference to monox folders should be using a rewrite rule.

Thanks

1
8/1/2013 11:59:54 AM
2218 Reputation 300 Total posts

Hello,

Please refer this topic for information about the following: http://www.mono-software.com/Mono/Pages/Discussion/dtopic/s64GG08g4UihQZ_4AC9rug/Removing-MonoX-Pages-from-the-URL/?dbmpageno=1

Regards,
Mario

2
8/7/2013 9:19:32 AM
515 Reputation 67 Total posts

Hi Mario,

With the limited knowledge I have about url rewrite, I tried to use the following rules for the discussion module

<rewrite url="^(.*)/SN/(.*)?$" to="$1/MonoX/Pages/SocialNetworking/$2" name="SN" urlPattern="/SN/{PageName}" />

<rewrite url="^(.*)/dboard/(.*)/(.*)/(\?(.+))?$" to="$1/MonoX/Pages/SocialNetworking/Discussion.aspx?boardId=$2&$5" name="Discussion" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx"urlPattern="/dboard/{BoardId}/{Slug}/" />

None of these woorked for me. And its giving me errors. I need all the below rules re written to remove refrences of MonoX in the path


  <!-- discussion board -->
      <rewrite url="^(.*)/dboard/(.*)/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?boardId=$3&amp;$5=$6&amp;$8" name="DiscussionPaged" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/dboard/{BoardId}/{Slug}/" />
      <rewrite url="^(.*)/dboard/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?boardId=$3&amp;$6" name="Discussion" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/dboard/{BoardId}/{Slug}/" />
      <rewrite url="^(.*)/dtopic/(.*)/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?topicId=$3&amp;$5=$6&amp;$8" name="DiscussionTopicPaged" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/dtopic/{TopicId}/{Slug}/" />
      <rewrite url="^(.*)/dtopic/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?topicId=$3&amp;$6" name="DiscussionTopic" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/dtopic/{TopicId}/{Slug}/" />
      <rewrite url="^(.*)/(.*)/dfilter/(.*)/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?tftype=$3&amp;$5=$6&amp;$8" name="DiscussionTopicFilterPaged" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/{PageName}/dfilter/{FilterType}/{Slug}/" />
      <rewrite url="^(.*)/(.*)/dfilter/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?tftype=$3&amp;$6" name="DiscussionTopicFilter" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/{PageName}/dfilter/{FilterType}/{Slug}/" />
      <rewrite url="^(.*)/(.*)/dfilter-tag/(.*)/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?tftype=$3&amp;dbtTag=$4&amp;$5=$6&amp;$8" name="DiscussionTopicTagFilterPaged" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/{PageName}/dfilter-tag/{FilterType}/{Slug}/" />
      <rewrite url="^(.*)/(.*)/dfilter-tag/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?tftype=$3&amp;dbtTag=$4&amp;$6" name="DiscussionTopicTagFilter" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/{PageName}/dfilter-tag/{FilterType}/{Slug}/" />
      <rewrite url="^(.*)/(.*)/dmessage/(.*)/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?dmsgId=$3&amp;dmsgMode=$4&amp;$5=$6&amp;$8" name="DiscussionEditMessagePaged" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/{PageName}/dmessage/{MessageId}/{Mode}/" />
      <rewrite url="^(.*)/(.*)/dmessage/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?dmsgId=$3&amp;dmsgMode=$4&amp;$6" name="DiscussionEditMessage" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/{PageName}/dmessage/{MessageId}/{Mode}/" />


Secondly when I add the discussion page to top menu, it also puts a link as ../MonoX/... How can monox reference be removed from this url?

3
8/7/2013 1:14:19 PM
15993 Reputation 2214 Total posts

Hi,

the easiest way to do this is to move the discussion page out of that location to let's say root folder or any place convenient for you and then change the rules:

From:
 
<!-- discussion board -->
      <rewrite url="^(.*)/dboard/(.*)/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?boardId=$3&$5=$6&$8" name="DiscussionPaged" defaultPage="/MonoX/Pages/SocialNetworking/Discussion.aspx" urlPattern="/dboard/{BoardId}/{Slug}/" />
 
To:
 
<!-- discussion board -->
      <rewrite url="^(.*)/dboard/(.*)/(.*)/(.*)/(.*)/(\?(.+))?$" to="$1/$2.aspx?boardId=$3&$5=$6&$8" name="DiscussionPaged" defaultPage="/YourFolder/Discussion.aspx" urlPattern="/dboard/{BoardId}/{Slug}/" />

Just add the external url and put in the rewritten path to your discussion page
Secondly when I add the discussion page to top menu, it also puts a link as ../MonoX/... How can monox reference be removed from this url?
e.g. http://www.mono-software.com/support/mono/

Regards

4
This is a demo site for MonoX. Please visit Mono Software for more info.