2014-04-10 64 views
1

我正在與DNN網站合作,該網站與不同的域名一起工作,我的意思是說一個網站與多個域名,佈局和網頁一起工作,並使用不同的門戶進行分類。每個門戶都有自己的頁面和內容。現在我必須爲不同的門戶網站編寫一些重寫規則。對於主要門戶我已經使用以下概念來編寫規則:如何在DNN網站的web.config中爲完整URL編寫重寫規則?

<rule name="r7" stopProcessing="true"> 
       <match url="^vows/tabid/(.*)id/([0-9]+)/Default.aspx" ignoreCase="true"/> 
       <action type="Redirect" url="/plan/brochure.aspx"/> 
      </rule> 

現在爲另一個域(門戶)示例www.abc.uk.co.我如何編寫這個門戶的規則。如果我在規則中編寫URL,它不適用於我。如果我以上述格式編寫,那麼它也會導致第一個域的重定向。

請幫助我如何實現我的目標。任何形式的幫助將不勝感激。謝謝

+0

可能是這個喜歡會幫助你。 https://openurlrewriter.codeplex.com/discussions/453392 – Shell

回答

1

這裏是代碼爲我工作:

<rule name="Uk1" stopProcessing="true"> 
     <match url="^man/mostpopulararticles/brides.aspx" ignoreCase="true" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
     <add input="{HTTP_HOST}" pattern="^(www.)?abc.co.uk$" />    
     </conditions> 
     <action type="Redirect" url="/man.aspx" /> 
    </rule> 

感謝所有

0

可以使用的DotNetNuke的URL重寫功能,您可以將此鏈接

http://www.dnnsoftware.com/wiki/page/url-rewriting

上得到詳細

你有寫規則在下面的路徑

配置\ SiteUrls.config

<RewriterRule> 
      <LookFor>.*testwebserice.asmx(.*)</LookFor> 
      <SendTo>/DesktopModules/Projectname/Web service/testwebserice.asmx$1</SendTo> 
     </RewriterRule>