【问题标题】:how to Write rewrite rules for full URLs in web.config in a DNN website?如何为 DNN 网站的 web.config 中的完整 URL 编写重写规则?
【发布时间】:2014-05-23 14:57:53
【问题描述】:

我正在使用 DNN 网站,该网站适用于不同的域,我的意思是说一个网站正在使用多个域,布局和页面都使用不同的门户进行分类。每个门户网站都有自己的页面和内容。现在我必须为不同的门户编写一些重写规则。对于主门户,我使用以下概念来编写规则:

<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,它对我不起作用。如果我以上述格式编写,那么它也会导致重定向到第一个域。

请帮助我如何实现我的目标。任何形式的帮助将不胜感激。谢谢你

【问题讨论】:

标签: asp.net url-rewriting dotnetnuke multiple-domains


【解决方案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>

谢谢大家

【讨论】:

    【解决方案2】:

    您可以使用 dotnetnuke 的 Url Rewriting 功能,您可以在此链接上获取详细信息

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-27
      • 2014-02-17
      • 2013-11-08
      • 2011-04-21
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多