【发布时间】:2016-04-27 15:09:30
【问题描述】:
在 DNN 8 中,我有 3(三)个不同的门户,它们都具有相同的 IA(页面和内容)。示例:portal1.site.com、portal2.site.com、portal3.site.com。
使用 SiteUrl.config,我想重写 URL,以便不存在的虚 URL 重定向到正确的页面。经过进一步调查,我意识到 siteurl.config 使用相对基础的 URL。它无法理解您来自哪个门户。
<RewriterRule>
<LookFor>[^?]*/plan/speakers/.*-(.*)</LookFor>
<SendTo>~/Default.aspx?TabId=180&SpeakerId=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>[^?]*/plan/speakers/.*-(.*)</LookFor>
<SendTo>~/Default.aspx?TabId=144&SpeakerId=$1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>[^?]*/plan/speakers/.*-(.*)</LookFor>
<SendTo>~/Default.aspx?TabId=264&SpeakerId=$1</SendTo>
</RewriterRule>
如果用户想要访问 portal1.site.com/plan/speakers/mike、portal2.site.com/plan/speakers/mike 或 portal3.site.com/plan/speakers/mike,他们都会重定向到 tabid 180(仅适用于第二个传送门)。
【问题讨论】:
标签: dotnetnuke